Agree with a lot of your points. My view is that protocols with a larger feature set, i.e. those dealing with smart contracts, will be less likely to be winner take all. Whereas I feel the opposite way about those targeting a narrow feature set — like BTC as a store of value.
I foresee the scenario where we have multiple smart protocol based chains with different governance, scalability and security tradeoffs all available to the developer / end user to choose from (enabled by some of the points you mentioned). Whereas with BTC, the network effects feel like they’re stronger and I’m not sure another protocol will develop that will be a better and more secure store of value.