Unless its vendor supported day 1, always buy an older gen laptop where other people have done the hard yards to get all the bits and pieces working correctly.
If that's too much hassle, just run WSL2 on Windows.
I've just moved to WSL2 - its from Microsoft so no qualms if you want to use it on a corporate laptop, and honestly there is no GUI software I want to use on Linux that isn't available on Windows anyway.
I'd rather deal with many of the issues the op faces than deal with Microsoft Windows in its current iteration. Fortunately, I don't have to do either.
They all had better battery life than windows, and more reliable suspend/resume. Audio was generally fine.
(Not all those things were true out of the box, though.)