Initially I was going to run Windows 7 and upgrade to Windows 10 in a VM. Then I thought about it, what will they use for the hardware ID? I know it uses your NIC and CPU to create the hardware ID. Are those values the same in a VM? Has anyone tried to upgrade using a VM then doing a clean install? I just figured it would be less of a hassle.
I have already made a recent thread on this, you might want to check that as there is some great info from people.