Some hardware + distro combinations have certainly made that easier than others, but the general trend has been towards a good experience. Certainly there's been less headache with the average Linux desktop, than some Windows (plus whatever Antivirus that the IT higher-ups have mandated) machines I've had...
This particular laptop though, has highlighted the poor Linux support for "DPI Scaling" (a 15" 4K screen was the only option at the time), and touch screens. Combined with some questionable hardware design decisions (webcam, speakers), and some generally crap design (the TB16 dock) though, this whole package just isn't a purchase that I'm really happy about - and that's only partially about Linux. The touchpad might well be the sort of issue you describe, where a better driver could better adjust the sensitivity, but even there I'd look first at the vendor before blaming "the community".
It's a shame really, because as these MacBook Pro threads attest, there are a lot of folks looking for something that's totally feasible, but no manufacturer seems to be aiming at...
It is its own silo on Windows. Yes, it is native from an implementation standpoint, but does not play well (yet) with the rest of the Windows environment.
Install Visual Studio Code, the usual Windows version.
Explain to VS Code that it is really a good idea to use the Linux subsystem as its command-line environment. Not only interactive sessions like Bash on its integrated terminal, but also for git, compilers, Node, etc.
Once you have got that set up and your development workflow going ok, try setting up the same on Linux or macOS.
Which one would you prefer?
The Windows Subsystem for Linux is brilliant. PowerShell is brilliant. The dotNET universe can be brilliant.
I wish it was easy.
Hackintoshes tend to break (more specifically, the OS) with every OS update.
[1] For me issues were mostly interaction with random conference software and screen sharing (e.g. webex), or random hangs when connecting external displays (e.g. doing a presentation before CTO).