Yes, I know bootcamp can have much better performance, but gaming for me is a minor requirement so I don't want to reboot my mac and lose all my working environment every time, since macOS does not have a hibernate function the only way I can try is virtual machineAre you sure you really meant a VM? That sounds like a really good performance bottleneck compared to a native boot.
Yes the next gen, I'm preparing for a next gen iMac + UltraFine 5K * 2 setup, so there would be very little room for an extra gaming PC, whether iMac/Mac Pro can drive VR games is quite importantVR is just about the most graphically taxing consumer job you can ask of a computer and iMacs just aren't equipped to do it well. As a VM splits a computers resources then it will just not work, even in boot a,p it's not worth the effort you need a very fast graphics card to do it well that simple really. The next generation iMac will probably have graphics card up to the job and should be put in the next few months or so.
Yes the next gen, I'm preparing for a next gen iMac + UltraFine 5K * 2 setup, so there would be very little room for an extra gaming PC, whether iMac/Mac Pro can drive VR games is quite important