2. Move ETH to new address in 1.
3. Create new address on nonforked chain.
4. Move ETC to new address in 3.
I don't know how different this is on ethereum. But you can't, as far as I know, "create a new address ON A CHAIN". You just sign a transaction to a new address, and if that transaction is valid on a chain, it will get captured and included on the chain.
Now, if you do a transaction of pre-forked ETH that is valid on both chains, to a "new address", then you will get as well your new ETH as your ETC on that new address, and your old address is not an unspend output any more. You need to do something that is NOT a valid transaction on the other chain. With ETH, you can use a contract. But without a contract, you can also obtain that if you possess some newly mined coin on one or the other chain, even in an infinitely small amount.
But note that if you have ETH in an address on the ETH chain, and ETC in the SAME address on the ETC chain, even after the fork, a signature of the ETH on the first chain will, I believe, also be a valid signature on the ETC chain, even if these are "post fork" transactions.