I gave up on Gnome, there are many things that I had to tweak to have productive environment, and I don't like to be part of experiments(Gnome 40) on my machines. I simply moved to i3/sway, best decision ever.
I like i3/sway on small screens, but on my large 4k screen all the windows are too big, too much white space. For me, the tiling paradigm does not work with big monitors. Linux on the whole doesn't work well with 4K. I don't know what the solution is, I just want 150% UI scaling like windows.
I'm using i3 with 4k monitors, just set Xft.dpi: 163 in Xresources and that's it. Depending on your applications, you may need to tweak some individually, for example Spotify can be adjusted via cli argument. There's one con, you can't have mixed HiDPI and non-HiDPI displays.
For sway it's much easier, you can have DPI scaling per monitor, but XWayland apps are blurry, so I'm waiting for all my apps to be updated to Wayland. There's experimental sway/wlroots branch with proper XWayland scaling, but I don't have easy way to install it.