Of course, the main reason that most of us make mistakes is because we are not familiar with wallets. I would recommend that in order to get BCH, BTG, BCD users to put BTC deposits in the exchange, such as binance and Hitbtc, and the withdrawal fee is very low, they will help us to solve all this without our own hands .
And risk the exchanges going down, being hacked, or an issue while you send to them? No way.
Also, most exchanges don't give you the split coins either. Just think, coinbase isn't going to give you the bitcoin cash until Jan 1st. So, you miss all that opportunity for months.
I think the best thing you can do is learn before you make a move, and use hardware wallets.