And in the special case that led to this discussion there would be an easy fix imho: Apple should (again) allow users to easily upgrade Ram themselves,
[...snip...]
Technically really simple, as past Apple hardware gracefully demonstrates.
Except Apple have moved to LPDDR RAM across the Mac range and making that user-upgradeable is
not technically simple. You can't buy LPDDR RAM equivalent in plug-in SODIMM modules. LPDDR gains speed and low power consumption by being directly soldered to the motherboard with the shortest possible tracks connecting it to the CPU or - even better - being directly mounted on the CPU package as with Apple Silicon CPUs.
You won't find any PC laptops with
user upgradeable LPDDR RAM for the same reason - although there are plenty that still use regular DDR DIMMS at the expense of speed and battery life.
With RAM, Apple's problem is that it's charging through the nose for BTO RAM upgrades and skimping on the base RAM specs to make an extra dime (yes,
all PC makers gouge for BTO upgrades, but Apple are amongst the gouge-y-est, and their $200-per-8GB rate across the range - regardless of whether you're getting a DDR DIMM or a whole new M1 SoC - is completely arbitrary). An extra 8GB RAM - even LPDDR - isn't
that expensive and 16GB ought to be the minimum for all but the cheapest MacBook Air. Apple get away with it because they can - but it does make them hard to love. I'd have bought a M1 Mini on day one at $700, but not at the $1100 they wanted for the minimum sensible (for anything other than 'personal productivity') 16GB/512GB configuration - and it's a double whammy for all those people who can't order direct from Apple or one of the few resellers who stock BTO configurations - plus you rarely see the BTO models on offer.
SSD is slightly different - Apple still lowball on the base spec and gouge for upgrades, but there's no real excuse for making it non-removeable: it's still running a lot slower than RAM and, even though the modules would be non-standard controller-less "flash only" ones, they're still basically communicating via PCIe, and the Mac Studio & 2019 Mac Pro both show that removable modules are perfectly feasible. The unique thing about SSD though is that Flash memory - unlike most other solid state electronics -
wears out after a certain, finite, number of writes - and although it should still outlast an old school mechanical hard drive in typical use, there's always the possibility that a software fault could destroy it prematurely. It really should be socketed so it can be replaced, even if (as on the Studio) it's not user upgradeable.