What’s the point in running all your major apps in a VM? You’ll still have all the “problems” of Windows with the additional overhead of having two operating systems running…
Also virtualization is a pain not only for “graphically-intensive applications”, anything that uses GPU acceleration won’t perform that well, even the Windows UI itself. GPU passthrough is also a pain because it requires another GPU and even then you’ll have to get the image back to your system in some way which will have a performance impact on framerate.