A more difficult but potentially great solution is to run Linux as a the host system and windows in single purpose containers for each game/program that work better in windows. All the anti-user behavior will only have minimal harm if all the container does is to start windows and then start the game, then close when finished. Ads will not have time to be shown, and telemetry only has game data to give. It can take a bit of trickery to get anti-cheat drm to work.
Level1Linux yt channel talks about this setup in details. I think they are using looking glass and kvm. I have considered to try it out since it would reduce my windows footprint and containerize non-work from work.