as like the above method, norton ghost (or other disc cloning utilities), install windows like you'd normaly do, and all relevant drivers etc. and just before you start populating it with various extra programs etc, do a clone of the drive right there, and when you want to reinstall, all you need to do is retrieve the image from your clone (backed up media- dvds, secondary hdd, wherever you saved the original to). Maybe 40-1+hrs to get this set up, but subsequent reinstalls are by far cut shorter in time.
do note that hardware may change over time, so whether you choose to save an image with drivers installed or not is up to you. driver installs themselves only takes a few minutes, plus there's always new updated ones available by the time you need to reinstall....
partitioning your hdd into two (one for windows + programs and other for data) may also improve the down-time. read up on it, there's already some threads going on about this issue around..