When creating a VM from template in SCVMM, the disk name (vhd file) is named the same as the VM name. 1. This makes it match the directory the vhd file is in. 2. Saves a step which if it is missed creates a VHD the same as VHD stored in the library server ("bad"). 3. This will save "errors" if people forget to rename the VHD file prior to creating the VM.
Yes, yes automation with PowerShell or some other product can address this but this should be the default behavior in SCVMM. As if you just spin up a bunch of VM's they all have the same name for the VHD file, which can be confusing. I would think this feature would not be that hard to add during VM creation using the SCVMM template. In a way the SCVMM template does it already for the name of the VM. Just use that var in creating the VHD as well.