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.
It was consensus code in past. Point.
I want to know
who,
when and
why broke it