From what I understand, P Class will continue to accrue NO Tier Points and NO Avios.
When CX introduced P Class, BA negotiated with CX to keep the economy class earning in place of P class. It’s a management decision and nothing we can do to rectify it.