you can us UC (user customization) to reinstall the cabs automatically after a hard reset then restore all your settings through xml's read about UC here,
http://forum.xda-developers.com/showthread.php?t=366337
it takes a good while to learn and backup all your settings but once done will have you flashing a rom and having your phone completely set up with all your programs and otions in 20 minutes. i probably flash a new rom at least twice a week cause i like to try new ones when they pop up. i install about 30 cabs and set options for almost all of them through UC