It's already possible, although we don't have any other groups except Legends and Registered.
Probably would have to create a lot of groups and have a front-end which allows members to put themselves in it. More groups is a nightmare because of permissions.
The current feature we have probably...