Pointers have been pretty much deprecated and are unused anymore. That being said the only reason they are still allowed in a TxOut is because a plutus script might rely on it being present in a transaction. So, in order to eliminate this issue for the future plutus versions we need to prevent any PlutusV4 from being used whenever there is a Ptr present in an address in any of the outputs (also applies to collateral return output)