I've had this problem for quite some time now, and was finally able to find what seems like a solution. Please tell me if you see anything off in my attempts.
Trying to create a role that was able to view and edit all courses for a handful of expert faculty / teachers so then can look at other teacher's courses when helping them with course design problems or questions. These teachers also helped to create courses, and other not site specific configurations.
1. Giving them course:view rights, allowed them into all the courses but listed them as participants, and the email spam that comes with being a participant.
2. Giving them site:doanything would remove all restrictions below it but would stop listing them as participants, and would stop the email spam from courses.
3. Hidding their assignment with course:view didn't stop the email, but hid them from the other students in a course.
1. Assigned Administrative (site:doanything) rights at the category levels. Then assigned site specific rights they needed, like user:create and user:delete at the site / global level.
This allows them view and edit all courses without being listed as a participant or recieve email spam, and at the same time, the ability to add / delete users.
This may help those wanting to have a littleAdmin type role, but don't want to assign all site level functions. Please let me know if you see something admist with my logic, if not, enjoy.