I have a comment about running Windows in VMs to run software. I found that some software with copy protection breaks in a VM, in my case VMWare Workstation, because it regularly changed the MAC address of the network adapter, a feature that some licensing systems use. I had to get my license reset, which took some time, but not as long as it took to figure out why something, that was working perfectly, suddenly broke.
While it is possible to fix guest MAC addresses in VMWare, it is a manual edit that you need to do, and if you fiddle about with guest network settings it's all too easy to break it again. I went back to running Windows natively, it was just too flakey, and one of the software vendors simply said "we don't support it running in a VM".
The packages in question were all the Microchip XC series compilers, and Marmalade (a cross platform mobile development environment). They both use the same licensing system.