I use Linux entirely for programming, and I already do that on VM's, on a server that I have. I basically just need to SSH and start Vim to do whatever I need to.
I have decided to move to using a Macbook Air with OS X. I like iTerm2 more and can just SSH into my Linux VM's. I am waiting to see if the new Air's launched this year will have dual monitor support, otherwise will just get an Intel based Macbook Air from 2019 or 2020.
I wouldn't say they're lying, per se, just that it's not 100% true. If you use PopOS with an X1 Extreme then almost all of those features work out of the box. On another OS they may not though. A good portion of what OP is describing require some applications present (and configured) in the userland, just having drivers isn't enough. The bit about grub I'm not sure about, but I believe it; that said grub is always a YMMV situation in my experience.
Oh and yes, avoid nvidia if you do Linux. Some people say it "works for them", but I for one would recommend just completely staying away from Linux if you want nvidia.
The truth is, and will probably always be, that you have to do some research before buying HW if you're using Linux and don't feel lucky.