Longterm (10 years) Linux User here who bought a MacBook to run Linux on it but switched to macOS. What’s bad about fullscreen modus? You can make the dock hide automatically if you mean that. I haven’t seen any comparable device with such a long battery lifetime. Sure you can buy something with better looking specs for cheaper but everything that’s not on the specs will be worse (keyboard, display quality, ...)
You're right on not being able to beat be the build quality of the Macbook.
Full screen mode was annoying because you couldn't put windows on top of the full screened app. Might be that I have a particular uncommon use case, but I often use basic utilities like notepad or calculator on top of my main apps. Additionally, the top menu bar would auto-hide. Often, when I would move the mouse to the top of the screen to change what tab I'm on, the top menu would reappear. This is fine, but the animation would take years to disappear and doesn't detect if the user's intention was to show it, leaving me waiting idle for a few seconds for the menu to hide again.
Complete dock auto-hide is too much of a nuclear option. I want the dock visible when there is nothing on the screen.
I mean, most people aren't as bothered by UX problems as I am. I'm probably a bit pedantic, but I feel it's reasonable to feel this way when the product costs somewhere around twice it's competitor's price.
I think you might be trying to use some patterns that don't work well on macOS. I used to run into the full-screen issue all the time when I switched to macOS many years ago. The full-screen paradigm under macOS is completely different from what it means on Windows or Linux. You only really want to ever use it for something like screen sharing or movies.
What drove me initially nuts is that on Windows you can do everything through the UI. That makes the UI cluttered, but you can find it. Under OS X there was lots more stuff that you just couldn't do via UI and you had to drop to Terminal. It took me a while to get a sense to when I should give up on doing something through the UI.