I heartily agree with using a virtual desktop manager, and placing the client virtual OS on one of the desktops and then switching between the client OS(es) and Windows. It still amazes (or is that appalls?) me that Windows does not include a virtual desktop manager.
I use
AltDesk, not as spiffy as the DeskSpace cube, but serviceable (it was the best option I could find when I first searched for virtual desktop managers about 7 or 8 years ago, and I have gotten all of my updates for free since I originally purchased it back then).