I have been a Mac user for many years, and typically used Macs for development and a Windows PC for gaming. I recently setup WSL2 on my new Ryzen desktop, and it has been great for web development. Works pretty seamlessly, and not being able to run GUI apps was one of my few complaints (mostly because I wanted to run a graphical git difftool). Glad to see they have addressed this.

I've always found it to be 99% there. But that 1% prevents you from doing any serious work. Things like mongo become a nightmare when using WSL. Its been entirely frustrating for me. I would have much rather they focused on getting popular libraries to work rather than focus on the flashy GUI features

Yes. On my Surface Go 2, WSL2 got me 99% of the way there, but having to forward my ADB port (for KaiOS dev) and then other issues (unresponsive X apps on resume) led me to install Arch and then wipe Windows.

More specifically: i3 helps me make better use of my limited 10.5" screen AND my limited RAM & CPU. Plus, 'composing' my own desktop environment has advantages: with the help of i3's wonderful docs, customizing things to fit me is easy: foreign city's time next to local? Done. A custom brightness command whose intervals I can adjust? Check.

I loved WSL2 until I discovered the speed of my Arch + i3 install.

While not a direct counterpart to i3, I'd recommend taking a look at FancyZones in the Power Toys project: https://github.com/microsoft/PowerToys