what happens if I create a valid transaction on the Bitcoin chain but invalid on BIP110
Then, your transaction won't be replayed. It is as simple as that, and
I already splitted my coins on August 8th, to demonstrate publicly, that it can be done. Nobody replayed any of my transactions since then, so I consider it to be safe, to for example just use P2PK. It is also funny, that using P2PK takes less on-chain bytes, so it is less spammy, but they blocked it for absolutely no reason.
do those consolidate inputs automatically become invalid on the BIP chain?
If you have correctly splitted coins, then they will remain splitted. Unless some miner will take an effort, to make identical coinbase transaction on both chains, and re-unite them, which is hard to do, and probably nobody would try it. Which means, that once your splitted coin touches any other unsplitted ones, everything within a given transaction will be splitted correctly. If you have a transaction, making 100 new outputs, and you include just a single splitted coin as your input, then all 100 outputs are splitted correctly, and won't be replayed on their chain.
I was a bit annoyed to check their mempool and see 20 pending transactions to my wallet on their chain.
The default action of "doing nothing", and "using only unsplitted coins", leads to replaying it into Bitcoin Blake, Bitcoin Purity, Paul Sztorc's eCash, and all not-yet-invented altcoins, which will follow BTC rules. It is just a consequence of making altcoins with copy-pasted code.
It's so they can deplete exchange balances of BJr coins to punish insubordinate exchanges that didn't adopt BJr out the gate.
Exactly. Having no replay protection is beneficial for altcoin makers, so they usually don't implement it. And then, transactions are not replayed, only when users explicitly make them differently than usual.
Edit:
They deposit split bitcoins and withdraw, then the exchange sends an unsplit coin. Wash rinse repeat.
Note that once splitted coins can be reunited, so the replay attack can be repeated multiple times. It is difficult in practice, but possible in theory. It basically requires making an identical coinbase transaction on both chains. And to do that, it is needed to skip the Segwit commitment inside the coinbase transaction, because if it is present, then it will usually be different in both chains, because of different TXIDs.
https://github.com/bitcoin/bips/blob/master/bip-0141.mediawikiIf all transactions in a block do not have witness data, the commitment is optional.
This sentence is quite important. Usually, in a typical block, coinbase transactions commit to the witness of all Segwit transactions in that block. However, if all transactions are non-Segwit, then that commitment can be skipped. Then, the only thing, which is usually different, is related to the block height. However, if a given miner can create two blocks, on two chains, at the same height, then that miner has the power to unsplit any coins.
First, coins are sent to pre-Segwit address types, to make transactions spending them to be non-Segwit. Then, each chain can send all legacy coins into fees, inside the "unsplitting block". And then, they are collected by the identical coinbase transaction, with identical fees, so also identical coinbase outputs, and content. And then, if the coinbase transaction is identical on both chains, transactions can be replayed again.