Use Ghost.
symantec dot com
I have been using it since the early 80's when it was a DOS only product and the guy in Belgium that invented it had not yet sold out to Big Business.
You can set up a Ghost image server on any machine in your network, with disparate images of every diff hardware type, or you can build up one 2000Std, One 2000 Adv, one 2003Std and one 2003Ent servers and grab those images, along with folders containing the SP and HBA/LAN drivers for each. These are then copied/transferred to the Ghost Server and used to 'blow' images to any of your machines, at any time, anywhere on the network.
Ghost Console which installs with the Ghost Server kit, allows you to create bootable client CD or Floppy disks, and with a bit of creativity you can do Ghost client USB sticks too.
These are simply inserted into the target machine, which is then rebooted (or powered off and back on in extreme cases) This process then boots a mini-OS, loads NIC, USB, SCSI and IDE drivers needed, launches Ghost and you simply select your Ghost Server from a GUI list, pick the image you want on that box, and away you go.
We re-image Bare OS - which takes 5-6minutes, Complete 10, 20, 30, 70 and 144Gb HDD - which take 20min to several hours... BUT the end result is a clean, bootable OS complete with all the bells whistles and user accounts/settings and programs that were on the box when the 'image' was grabbed (also done from the Client)
The Floppies, CDs and USB sticks can also be equipped with a batch file that runs all steps automagically for the user, then issued to folks that need a rebuild and they can DIY without your help.
Check it out!