I used to use Ghost at work (long before it became a Symantec product). It does the job well. With it, a bootable CD, and some creative scripting, I was able to create a CD that would build a system with no input from me until it came time to change the system ID, SID, etc.
I built upwards of 300 workstations with it (and 10+ unique images).
Chris