I even use it on the Displaylink type USB-C dock that my current work laptop came with. Installing the Displaylink driver was a bit of "old school Linux" since the installer was Ubuntu only. But not too traumatic, and dock/undock also works perfectly.
My issue with battery life isn’t getting it to match what it is under Windows, but that x86 ultraportables tend to have disappointing battery life under either OS. Linux doesn’t make it worse but doesn’t fix it either.
It's been really annoying with my Intel wifi/bt CNVi card for years and there's a lot of people having similar problems...
I've also seen issues with wifi drivers, but those are usually fixed booting up wired with a widely supported USB to ethernet dongle, not too bad, but still annoying.
For me, that is about it for my biggest issues, aside from getting an RX 5700 at launch, where the drivers didn't stabilize until the next LTS releases (about 6 months later). I'd run alpha/beta kernels, which generally worked, and even tried Arch (btw) and both I got a black screen after updates. I went back to windows for a while, and then switched my main boot back to linux and haven't looked back after the Ads in start menu search results on my Windows Insiders install.
For the most part, I've had very few issues in general, and only on initial setup. I've mostly used PopOS, and been exceedingly happy with it.