But i expect some pool and cryptocurrency company have their own full node implementation or at least use different publicly available full node implementation (such as bcoin[1] or libbitcoin[2]). That way, some pool would ignore invalid block and simply continue build longest valid chain which prevent the need of reorg.
Still, in this scenario, that only applies to the pool that rejected the blocks. It would basically be a fork, and anyone on the wrong end would still need a reorg.