What upsets me about the solution is that the whole laptop is limited to 4 ports. They don't even offer the obvious "2 in 1" dongles where one dongle would contain e.g. two USB-A ports.
Many other laptops aren't modular - but they offer more than enough ports to make up for it.
You need at least 1 USB-C port for charging. If you want to be able to use an external mouse and keyboard without a hub, that's 2 USB-A ports that you need. That leaves you the choice between having one USB-C port OR HDMI for the last port. There isn't even an Ethernet option at all. And you still get the potential downsides of the ports being adapters from USB-C, if I understand correctly.
If you grab a Lenovo P14s, you can't swap one of the two RAM sticks (limiting you to 48 GB), opening it takes a little bit more work, and replacing some of the more integrated components is going to be harder (SSD is trivial). In exchange, you get 2x USB-A, 2x USB-C, HDMI, MicroSD, and full-sized (not flip-out/break-off) Ethernet. Plus an optional built-in smartcard reader, plus some proprietary docking port extension around one of the USB-C ports. Looking at the Gen 2, you can get that at around 3/4 of the price with a similar or better config (including a somewhat serious GPU) as long as you order on the weekend (when Lenovo's non-ripoff pricing is in effect), and you can also add a fingerprint reader and NFC if you want.
The Framework laptop has upgradeable RAM, but you will have to upgrade it yourself (discarding the RAM that comes with it) if you want more than 32 GB, and no matter what, it won't ever support more than 64 GB. Is supporting at most 64 GB really that much better than a laptop with 64 GB soldered in?
By the time you want to upgrade the CPU, the mainboard won't be compatible, so what's really there to upgrade?