I would recommend DriveImage XML.
www.runtime.org/dixml.htm
You can easily make an image with that (of course, you should write the image to another drive). Here are two remedies for botting the images back:
1. Place the drive into another functioning pc that has DriveImage XML. You can then just flash the drive back on. Take the drive out and put into the original computer.
2. You can make the image and burn it onto a BartPE (
www.nu2.nu/pebuilder/ ) cd that contains the DriveImageXML plugin (on the runtime site) under a misc category. This works the best if the disc you use is a DVD, mainly because I think the base XP install is somewhere like 2 gigs, and will be more with all that extra stuff you want to fit.
You can also make an nLiteOS (
www.nliteos.com/) dvd, and then configure it to have everything auto-install at first boot (so it would basically be a clean install with your software). There are guides to auto-installing and a whole forum for this kind of stuff, and the advantage to this is that the disk would not really on HD size at all. The disadvantage is that it MAY require a DVD, although you might be able to fit everything onto there by squeezing out some extraneous XP stuff. I stripped down XP SP1 once onto only around 300 mb, and since everything is compressed, you should be able to fit the rest of your stuff onto the empty space.
Good luck.