Supporting tons of slightly different configurations is an impediment to efficient operations though. There’s some logic to doing things that way.
I'm not even asking for upgradeable CPUs or GPUs. Those could be a bit complicated on laptops due to chipset compatibility, power and thermal design issues, etc. But RAM is relatively cheap, can be made relatively easy to replace, and is a common thing to run low on. The same pretty much goes for storage. It seems weird and counter-productive to have components like that be soldered in and non-replaceable even by a professional.
In Apple's case, it simply seems like an upsell. They must have enough volume to sell lower spec, large storage capacity Macbook Airs at stores, or online.