Yeah, that's the part I'm trying to figure out now. I've tried linux on my macbook, but there are issues - the webcam driver sucks, there are issues with sleep/wake and such things. I managed to fix most of it, but I do think that using a laptop that has known great linux support (xps, lenovos, system76 and so on) would probably be quite hassle free when it comes to the hardware. So it might not be an issue at all.
I have however ran into other things that needs tinkering too, and that's what I'm most worried about. Usually small things that once you figure it out it just works. For example, I couldn't add the workplace printer to my system. Turns out it's looking for "printername.local" when adding it, so you need a bonjour service installed to discover it / get the IP. It was easy to install and worked fine after, but the error message was something like "Error adding printer", and digging in log files to figure out WHY took an hour or so. Same with network shares for example, took some hours of config file editing and googling to figure out why I couldn't copy stuff from my NAS. And bad HiDPI support forces me to run a batch script after switching to my work monitor to set resolution / scaling up correctly. Stuff like that, that just works with one button click under OS X.
Once you've got it figured out everything is great, but it's just a lot to figure out. The more you DO figure out the better it becomes though
. But it does need more hands-on work than OS X for sure.