If there is a certain latentcy/bandwidth/storage/decentralization tradeoff with block sizes, then we ought to design cryptocurrencies to make the most of this tradeoff with respect to predictable low/high demand.
What you describe is what is done with countless blockchains already, including the example I gave. This is a solved problem.
Solana: let’s make it so that enthusiast grade computers and internet connectivity by 2024’s high range standard works. Sometimes. But keep pushing.
This decentralizes transaction processing and arbitrary code execution.
Client upgrades and hard forks are largely centralized. This isn’t one and the same with the transaction processing nodes compared to bitcoin.
Saying centralized without context is reductive and doesn’t tell much though. I would like all aspects less centralized though.