The Windows ADK/MDT made ghost obsolete, which is why Symantec dropped support for it. The MDT is officially supported and free. Macrium is just bad. It is end-user software, inappropriate for deployment.
The MDT automates this process. Any hypervisor should work depending upon how much you decide to automate.
I actually created a presentation on deployment concepts and posted it a while back: https://forum.level1techs.com/t/presentations-for-those-interested-in-advancing-their-knowledge-in-it/91080
Direct link: Windows Deployment Overview (Google doc)
Basically, go download the Windows ADK and MDT, read this and this. Then just start building your driver database from the OEM driver sites:
Disclaimer-ish: I created ADKTools as an alternative to the MDT scripts and AriaDeploy, both of which are various levels of broken since I have not been maintaining the projects.