we have gold templates that are created and sealed for each OS, these gold templates are used for deployments. Therefore, anything that is deployed will always be based on it's template. Customization can come after deployment, based on application needs.
You may also want to look at VMware vCenter Lifecycle Manager