Don,
Would changing the foreign key from users to persons accomplish the same goal, allowing anonymous postings (if desired) which not giving object_id 0 a user portrait etc.
This also would allow users to be removed, which keeping the person row existing. I am not sure what other kind of problems this might bring up. I am sure someone will let me know :)