This also completely ignores the concept of pruning old transactions, which can be done if need be.
Is there a consensus that pruning is actually possible and doable?
Yes. Transactions which have had all outputs spent and have had ? transactions past them are no longer needed to be stored.