What I am wanting to do is create a new role that is a "supercreator" that should have the same abilities as coursecreator but will also be able to create and update users as well.
From what I understand there may be two ways of creating this user.
1. In the "Add a new role" screen, Permissions settings have all the Legacy Roles set to inherit except for Creator which is set to allow. Then have all other roles set to inherit except for the Create/Delete/Update users settings which will be set to allow.
2. In the "Add a new role" screen, Permissions settings have all the Legacy Roles set to inherit. Then set all the other options to Allow in all the positions that the Creator role has Allow set plus the Create/Delete/Update users settings.
I think option 2 may be the correct way of doing this, but would like some clarification. Also if option 2 is the correct method, would it make sense to have a Define New role based on existing role option?
1) Create a new role: e.g. useradmin
allow: upload new users (if wanted), create users, update user profiles, view user profiles, view hidden details of users, assign roles to users, delete users (if wanted), edit user profiles
2) Assign new role to user in site (!) context (= on the homepage of your moodlesite), now he is user admin; or: assign to user that already has course creator rights then you have your "supercreator".
Legacies are just informational.
So effectively there are two routes available when setting up the site roles.
You can either have each user given a distinct role and when setting up the roles choose all the options (allows) that you want that role to have.
Or you can view the roles as "abilities" and then have them set up so that you have the "ability" to create courses, the "ability" to amend user details. Then when you set up the user assign multiple "abilities" to each user.