There's no reason technology has to be user-hostile. You can still have an ECU and screens and everything. When it breaks the screen can be used to tell you exactly which sensor input is out of range. There's no reason parts need to be serialized and learning a new part can only be done once.
You can build a modern vehicle that's still repairable.
Modules need to be programmed for your vehicle specs and country because there are different laws and functions.
For example rear taillights are different in Europe vs the US.
Another is that higher trims of my car have a rear climate zone which has a different fan and actuators for air flow that the module needs to know exist.