Late to the party as usual....
We have a constant stream of issues/data fixes for this sort of thing. Its amazing what damage unleased users can do to a system when no-one is looking.
We've found that providing the person-type on the PER_ALL_PEOPLE_F table is some form of valid employee type then the system dont seem to care that it may be mismatched with PPTU.
Our issues seem to centre on PPTU suddenly "losing" the employee person type entry - which causes all sorts of chaos.
Happy boating