Take a look at Playonlinux; it does wonders in contexts where game A needs say WINE 64 bit version x and game B needs WINE 32 bit version y, and that applies to different versions of various libraries too (DX, NET or VC runtime, etc.). It creates separated (not sandboxed however) environments in which every program sees its own version of WINE and related libraries/tools.
The only problem I have encountered so far, which I believe is a limitation of WINE that could be solved with a patch, is fooling very old XP programs into seeing smaller disks and less free storage. Some installers refuse to work then report negative free storage, which very likely means their old code uses shorter types to store the free space that are overloaded becoming negative when a longer type containing the actual size of a modern disk is assigned there. Patching WINE to offer an option to solve this shouldn't be very hard, hopefully.
I've just finished playing through Elden Ring via Valve's Proton and now moving onto Hitman 3 from Epic Games Store via regular Wine. Somehow it works even better than the Windows versions (Elden Ring has noticeably less stutters, for example)
VR games however, especially with Oculus Quest, are extremely problematic
Bottles did not work very well for me. I'd suggest Lutris - it does a lot of things to ease the pains and has reasonable defaults. But if your game is on Steam - then just install Steam and let the game run through Proton, you don't need to do anything else
That was my experience at least.