Can't be done without forking if the total data per block required to validate all the transactions exceeds 1 MB. Old full nodes will reject the blocks.
Only compression or merging can increase the transaction count per block without becoming incompatible with old full nodes.