Your method seems...inefficient. Better to (in order of preference):
1) Image each machine after a clean install with everything configured and working properly. Archive the images. Then it's a simple matter of restoring the specific disk image each time. For example with Acronis or Ghost.
2) Develop your own custom unattended install disc, with all drivers, programs, etc., pre-configured:
http://unattended.msfn.org/unattended.xp/
3) Even cloning each clean install and swapping drives would be better than a laborious re-install each and every time. Or have two drives in each machine, identical bootable clones. Change boot order and re-clone each time, turn and turn about. This would have the advantage of still booting up if one drive died.
And what's wrong with Monty's suggestion? [scratches head] Sure, one needs a clean install from time to time, but not THAT often. Or are you taking about hundreds of hours of uptime? I'd be more worried about a hard drive taking a crap.
I must be missing something.
