I know the forks compete to be the longest chain and coins should be duplicated on both forks, but should people not be faced by the question to sell or use those coins on only one side of the fork. You get coins on both forks, but if you sell, say 5 BTC, then the same amount of BCC should be subtracted on the other fork.
You're going to love Segwit2x then. However apart from potential replay attacks, you couldn't mirror
every transaction even if you wanted to. By their very definition forks lead to transaction divergence.
If the new fork is a new coin, then nobody should get free tokens on the new coin, based on their previous ownership of the legacy coins?
BCH strives to replace the original chain, so it's only natural that it's a continuation of the main chain balances. To some people BCH portraits the original vision of Bitcoin, depriving them of their BCH balance would be basically stealing their Bitcoins as from their point of view BTC-Segwit is the alt coin.
What about the coins you did not buy? The coins that were duplicated after the fork was done? Those people might have bought it at some time, but they are getting free coins now, for doing nothing. You receive coins, because you owned coins before the fork.
See above. If to you BCH is Bitcoin, then BTC is the alt coin that usurped Bitcoin's original name. In that case you
did buy BCH when you bought your pre-fork Bitcoins, it's just that the official name changed.
If you were clever, you could have bought say 1000 Bitcoins before the fork and then after the fork you sell those Bitcoins and make massive profits from selling the Bitcoin cash. < The free coins you received >
If it were so easy and risk-free, what stopped you from doing so yourself?
People might exploit this to force forks in the future, just to get those free coins.
You can't force a fork without miner, developer and community support.
Apart from that, everyone is free to make their own airdrops and premined alts if they want to get free (alt) coins. It's just a question of whether they are going to be worth something.