Bjorn:
I've made ScreenNameP control only the display of a user's name. I thought about it also controlling email addresses, but I think that should be a seperate parameter. There is a priv_email column in the users table, but it looks like the use of that to control display of email address has been depracated. Resurrecting priv_email could allow each user to control the display the display of their own email address.
Whatever method we decide to use, I think there should be some mechanism for controlling email address display.
As for your private-notes package, I've had something like that in mind for a while now. Maybe that's something we can work together on and get hammered out.