Maybe we should start with that then. You say "the way WE want". Ideally, how would you like to build/image machines? Not using a particular product, just from a process standpoint. If you can tell us that, maybe we can direct you to the best way to handle that with ConfigMgr, or possibly a combination of tools.
Microsoft certainly has best practices they would like people to use, but that doesn't mean that is the only way to accomplish.
The typical drawback to ghost is that it isn't hardware independent, you can turn around a deploy the same hardware easily, but deploying that image to a laptop from a desktop can be challenging without the appropriate configuration.
Hope that helps.