I don't remember who proposed it but the best proposal I've heard is to make the maximum block size scale based on the difficulty.
The transition to ASIC mining should represent the last step increase in hashing power, so after that's done would be a good time to establish a baseline for whatever formula gets used.