We have these "is it a feature or a defect" discussions about our product all the time
My guess is that the number of the MP account holder gets inserted as an OSI FQTV in the PNR when the PNR is created. This is probably done to help tracing the PNR back to the account. The downline systems just take the OSI FQTV as the traveller's # without any validation.
I would guess to really fix the problem, they would have to put in something else for the account holder's number and put the traveller's number in OSI FQTV. My understanding is OSI supports free text so I wonder why they did it this way to start with.
PMUA's system did this also but the benefits seem to happen only when travelling on other airlines, right?