VMs in which Windows hosts fors RDP run are my solution.
However I try to not having to use Microsoft systems which makes a lot of problem go away.
For a majority of tasks Linux daily drivers are fine, however at work we have plenty of computers with varying operating systems, some even from before 2000.