I can configure a 1400E framework 13 with a bring-my-own ssd + linux.
I can drop it down to 1050E without the ram if i take ram from my older laptop.
Upgrading or fixing this is very easy. RAM/SSD i can take with me over multiple generations of a laptop.
I can't do that on a macbook, if anything breaks there (screen, ssd, ram, keyboard, battery bulging...) I might as well buy another.
Then there's the issue of macos... you're stuck with it, if you don't like it, it's a dealbreaker.
There's also issue of waste... I can make a router/firewall from an old framework mobo. I can't do that with a macbook.
Sure, a poweruser can bring their own ram/ssd. But again they pay almost as much and have a worse system performance wise.
Normal users don't profit from anything you listed. They do have to buy a notebook with all components, and thus currently have to pay more for linux/windows hardware compared to Apple.
Also, RAM isn't backwards compatiple. Literally had this problem with my old ddr4 not fitting in the newer ddr5 slots when my ddr5 acted up.