I just need a safe way to do it.
Try this?
1. Move coins to an address you control pre-fork.
2. Wait for fork.
3. After the fork, move BTC coins to another address you control. This is the time you apply any opt-in replay protection, or if there is none, just do it anyway.
4. Move your fork coins to another fork coin address. You should be able to do this unless it got replayed on the fork chain, in which case you move that to another address.
5. It's possible you may have to repeat 3 and 4 until one or the other chain doesn't recognize the transaction anymore or the coins are split into different addresses.
The time between 3 and 4 should be right after each other, so before you do that you should already have the fork client wallet running and synchronized with the fork chain.
It's safe because you control all private keys at all points in time, even without replay protection.