Wondering how segregated these roles are in your org and if you could highlight what’s their responsibilities in your org, that will be helpful. I have seen that TPM and PO roles are more blurred and merged in many orgs with PM or a scrum master doing something in between.
Pm is pm
In my organization PO is a role within a scrum team, often filled by people within various PM ranks. We do not have TPM.