This thread started out as a PM then I thought I should post it here in case it's of interest to anyone else.
Sounds like you could use Microsoft SteadyState. Found here. In short, you set your PC up as you want it, then SteadyState takes a "snapshot". Then, every time you restart your...