Does this mean it fails the
isStandard (ie it's a non-standard Tx)? (I'm learning

)
Yes. Today these transactions are non-standard.
I am wondering what BIP maked them non-standard and when?
I think standard-ness are just relay policy and not necessarily defined in BIP
There is no reason to allow invalid public key being recorded in the blockchain. It's an abuse of the system.