I'm not sure why people are even mentioning "replay"... both Bitcoin Cash and Bitcoin Gold have FULL 2-way replay protection, so:
- BTC transactions are NOT valid on BCH or BTG networks
- BCH transactions are NOT valid on BTC or BTG networks
- BTG transactions are NOT valid on BTC or BCH networks
You do NOT have to worry about transactions being "replayed" between BTC, BCH or BTG.
Send your BTC where you want... your BCH and BTG are going to stay exactly where they are now

This summed up and answered most if not all your concern.
Replay protection = the same transaction will not work on another fork chain
each fork has their own transaction signature which only works on its own chain
I'm concerned, however, about losing BCC in the process.
The only way you could lose your BCH is when your BTC seed/privkey leaked out
and not only you will lose all your BCH, you will also lose whatever BTC and BTG left in their respective wallet/addresses