I've taken your suggestion Don, Thanks. That should work fine for me. Basically when I create a psuedo_user, I create a person, of type person and then add in the user specific data. Then when I create a real_user, I create a user and add a specific type of user.
It is a little restrictive in the overall object model design though. I'm sure there is a good reason to have that set to unique/not-null.
Anyway,
Thanks again,
Kevin