My case is the following: In our company's Drupal "intranet", we need to manage prospective and actual Human Resources, and there's three kinds of them:
1) Candidates: HR people collect CVs and make their assessment after the interview. They want to store those information within an entity for future reference, without creating a User, obviously. On the other hand, when the person is hired, the user is created and it would be handy to link their existing profile
2) Real users: employees with an account on the intranet, with their user account accessible to them, and an HR profile managed by the HR
3) Employees without access: employee without web access, which only have an HR profile, but still need to be listed in orgcharts, have a job title, record training events and so on.
In short, everyone has an "identity", or "profile", but only a subset of them have a proper user account.
Any suggestions about how to go around it, or if there's a module out there for this? I have looked into Profile2 and Identity (RNG) but they do not seem cover my use case.