If anyone has any recommendations for how to pick desktop components that will "just work" with Linux I'd love to hear them.
Some vendors sell hardware with Linux preinstalled or specifically tested (besides the obvious ones like System76/Framework/Tuxedo, Dell provides an XPS flavor that comes with Ubuntu). You don't need to actually use the preinstalled distro, but buying such models ensures baseline support is solid and it sends a signal to vendors to continue ensuring so.
Then there's Apple's M1/M2 lineup, which provides the smoothest Linux experience you can have today (specific hardware features are not supported yet, the rest works extremely well!).
Other than that, the Arch wiki is typically a good resource that lists quirks of individual devices with Linux.
I have very real doubts that any laptop can support both Linux and Windows well.
> specific hardware features are not supported yet, the rest works extremely well
I would not describe this as "working well," let alone the "smoothest Linux experience you can have today"
Especially compared to System76, which designs their laptops for Linux, customized the firmware for Linux, and ships with Linux already installed.
For your Windows applications you can try to use winapps (windows vm behind the scenes, but tucked away from view) https://github.com/Fmstrat/winapps
[1] never update to the latest Fedora version, at least until a couple of months after release. If you don't want to be a beta tester. Yes sometimes they don't a good job with SELinux policies and you'll be dealing with annoying popup notifications from time to time. And yes, if you're using full disk encryption (via LUKS) you really want to enable some flags which Cloudflare engineering contributed back (but are not the defaults), otherwise stuttery desktop behaviour is possible.
More seriously, it's only the motherboard and the GPU that can be problematic here in the first place, isn't it? So that's far more manageable using websearch than laptops with their gazillion components. But then again I've only built a new PC once these last 10 years, so maybe I was just very lucky with my choice.