I could throw a spanner in the works here and suggest using a VM

Install all your apps on a VM and mirror the vm's hard disk. Also a lot safer to browse internet and email on a VM.
A bit more complicated to setup but effective.
You do need compatible hardware tho (most new hardware is) and a fairly beefy machine depending on how many VM's you run.
I'm running a laptop, Core I3, 4gb ram and 500gb HDD with win7 pro installed.
VM's: win xp pro, suse linux enterprise 10, Backtrack4 and win7 pro