I have a Surface Pr03 with UEFI booting, TPM and Secure Boot enabled.
I want to set up a boot to VHD, and then if needed move the VHD to another non UEFI machine.
Can this be done ?
Not having done it myself I'll give it a tentatively possible rating with caveats.
If I recall correctly you would need to have Bitlocker and possibly Secure Boot disabled.
Upgrading the OS in a boot to VHD scenario is not supported although there is a detailed and somewhat convoluted workaround. For Windows 10 I believe that installing major updates like the 1511 update would not work and you'd need to do the workaround.
The other issues you'll run into is Connected Standby is not supported and you'll need to use hibernate which will increase the size of the VHD you'll need.
I want to be able to boot to a VHD at my work place and then when I work from home, I want to use that VHD on my local machine at home, through Hyper-V
I can't use hyper-v at work since workplace rules won't allow that on a deskop OS.