@johnyj
There is no problem with doubling the supply of coins to 42M from 21M due to Core and Classic ledgers both existing. Everyone still owns the same percentage of the total ledger by default (and you can check the math to see that this remains true automatically even if Corecoins and Classiccoins have totally different prices), which is all that matters in terms of sound money.
If that isn't clear, note that 1BTC is just a shorthand for some small percentage of the total Bitcoin ledger, and that percentage is unaffected by making more copies of the ledger. You could have 7 forks and 147M BTC but everyone's stake and purchasing power remains the same by default in every ledger and every combination of ledgers, regardless of price changes or the failure of any fork-prong.
I think
@freetrader is correct that some kind of minor change in signature scheme would be necessary along with the fork so that transactions intended for one side of the fork wouldn't automatically happen on both sides of the fork.