I developed a solution based on a hard disk that booted to WinPE.
Once WinPE is booted, you can give it a GUI front end using an HTA file.
The HTA I developed used WMI to detect the machine type (removing one possible technician error risk), and would then offer options to reformat and repartition the entire hard disk (normally two partitions, or alternatively reformat the C: partition only thus allowing restore of a build image without affecting existing DATA on the disk partition.
Although in my solution I used imagex for image loading, using Ghost would be a trivial change to the command line that the HTA called.
Writing HTA files is quite simple, as it's basically VBscript with some additional HTML bits to handle the GUI side.
The script would also identify the models which could handle either a 32 bit image or a 64 bit image and allow the technician to choose which one was laid down.
Finally, as the HTA was kept outside the WinPE wim file, it could be updated whenever required, as new models and builds were introduced.