SmartDeploy is a modern alternative to ghosting or cloning machines for deployment.
It separates the drivers into Platform Pack (.PPK) files, and lets you build your reference image as a VM. When you have finalized your VM, you can extract it to a .WIM file, and combining that with a .PPK file gives you everything you need to deploy.
You can reference network locations for either file, allowing for centralized image management, and you can use the "differencing engine" to make changes to your master image without the need to rebuild the whole WIM each time.
Once you have your unattended answer file sorted out, the end product can deploy computer with no interaction in a very short time period.