implementation proposal
I'll try to work out a rough implementation proposal here.
user node-type
Its necessary, that for every user automatically exists a node in the system. A module has to care for creating/deleting this node, whenever users are added/deleted - so other modules can rely on that a node exists for each user, if the module is activated.