Btw, a (Dutch) 'demo' of what I mean can be found on my WordPress Ontwerpers website. There I have three types of accounts: WPOntwerper (for WP designers and developers), WPOverkoepel (for organisations that delegate WP work to others) and WPUser (for people that only use WP and don't design/develop for it). Right now I've somewhat hacked the registration method of WP:
- When you go to the default registration page it now gives the message that you have to register yourself on the website (so the default registration form won't get displayed);
- I have three registration pages: WPOntwerper, WPOverkoepel and WPUser
- I've added a Profile (template) page to make sure that even on the profile page they get the profile fields their user role should get
The nasty thing of this all is that when I (with the Register Plus plugin) select a field being required, it's required for all roles (and not all fields are for all roles).
I can see this being useful in a lot more situations.