1. Make each transaction smaller
2. Allow more space for transactions (either bigger blocks or more blocks)
And a sort of third:
3. Move some transactions off-chain (which doesn't really process "more" Bitcoin transactions, but does process more in total)
This seems like a fair summary of the issue. However, I still don't agree that letting blocks be generated more often will result in more space taken up on disk at the end of the day. Sure, there will be more coinbase generation transactions, but in every block, there is only one coinbase gen transaction, and all the rest are regular transactions, so I think it would be fair to say that this contribution to disk space consumption is negligible.
Take the number 250,000 daily transactions (It's a reasonable round number: https://blockchain.info/charts/n-transactions)
Whether these transactions are distributed in today's 144 blocks-per-day or (if blocks were generated every 5 minutes instead) 288 blocks-per-day or (if blocks were generated every 2 minutes) 720 blocks-per-day, will not significantly make a difference on disk size consumed. Yes, each block has its own overhead, but the size of each block largely depends on how many transactions it carries. If they were mostly empty blocks with only coinbase tx's then, yes, it wouldn't make sense to generate more blocks. But, they are far from empty. By allowing blocks to be generated more often, the day's transactions are spread out more evenly on the time continuum. The growth of the data will simply be smoother and more continuous rather than in spurts, but it will by and large, be the same amount of data, with the big difference that the absolute limit of transactions which can be processed in the day will have been significantly raised.
The basic problem presents itself because bitcoin is growing in adoption, there are more transactions occurring, and that is in essence, a good thing.
What we want is to accomodate a growing number of transactions. Information theory tells us there are limits to how tightly transactions can be encoded, so (1.) above will ultimately yield only marginal gains; and yes it should be pursued, but this is not where the solution ultimately lies. (2.) Is the most obvious choice, but (2.) itself has 2 prongs: size of the blocks (where most of the debate has centered) and frequency of the blocks (which is the option I am suprised is not given more consideration)
Allowing blocks to be generated more often also has the secodary benefit that transactions are confirmed and processed faster. A payment network's processing capacity is measured in "transactions per second". In the current system, 600 seconds, on average, go by without any transactions being processed, then a whole batch of them is processed when a block is validated through the proof-of-work system. To process more transactions, it makes good sense to make better use of the time.