Here's what I do... there has to be a better way:
- Titanium backup runs every night automatically
- I use SMS Backup+ to send all my texts to gmail automatically
- Flash new ROM (make backup and clear data and cache
- Reactivate phone
- Open Market, wait 30 mins to an hour for the apps to repopulate
- Use SMS Backup+ to restore my texts
- Use Titanium backup to restore all apps (Data Only)
- Restart phone