Right now I would recommend PopOS for gaming, but you can go with Arch, Solus, Ubuntu etc.
Benchmarking you need a HUD. MangoHUD and GOverlay are the best. I use MangoHUD only in my video.
The recording is a bit tricky. OBS and SimpleScreenRecorder are available on Linux, but in some games, you have to play around with Window mode or change the resolution and alt+tab, otherwise sound only and black screen. This is very game dependent. For example, the Dirt Rally was easy as it can be, but Hitman wasn't. You have to try and see, but nvenc is working in both of the programs, but OBS doesn't tank fps like SSR, based on my experience.
Game compatibility on Steam is good, but I highly recommend to check out protondb.com. Most of the times you find it helpful, especially if you have to tweak the game before lunch it.
The other useful option is Lutris. With Lutris, you can run games like Diablo 3, Overwatch, LoL etc. Requires more than a "click", but on lutris.net below every game, there are guides what to do.
Driver wise, (I assume you are planning to use your 2080Ti), Nvidia is fine, but If you want to change the fan speed, memory or GPU clock, you need to add an extra line in you xorg.conf file under Device part. ("Coolbits" "12")
So as you see if you set it up once your machine for benchmarking and recording, it will just work, but you have to play and tweak around for a little. There are more to do, like game mode, but if you want I can make a how-to video.
If you are curious and want to check how Resizable BAR works with games that are not on the NVIDIA whitelist, you can use the following guide.
Quote from the article ('Value and Conclusion' section):
>You can use NVIDIA Profile Inspector to modify Resizable BAR game support settings. Credit goes to @chrcoluk.
>
>- In NVIDIA Profile Inspector, in the toolbar, enable "Show unknown setting from NVIDIA Predefined Profiles"
>
>- Now if you browse any game in NVIDIA Inspector in the Unknown flags at bottom, look for the following lines: 0x000F00BA, 0x000F00BB and 0x000F00FF.
>
>- For games that are whitelisted these flags will probably be already enabled, for other games the value will be 0x00000000. You can flip it to 0x00000001. The third flag 0x000F00FF needs to be set to 0x0000000040000000