The main upgrade they need is the processor because the companies making those are not supporting newer Android-Versions and at some point that becomes a security-issue.
Problem is that replacing the processor to a newer generation usually means the whole mainboard is obsolete, too and then is very quickly doesn’t become easy to upgrade anymore
just switching between different types of cameras, screens etc. wouldn’t be as big of a problem but that’s also not part of the main-problem either