You may also want to look into the way Mimblewimble is supposed to increase TX throughput capability..
And just straight up Blockchain Pruning, where nodes don't have to store the entire blockchain is another..
Another aspect of possible scaling problems is bandwidth requirements to run full nodes..
This is just what comes to mind for me though this is not really my area of expertise..