well, this is well after the event, but I had to do a little bit of code cleanup.
I had the pleasure of working with @tim_hass to write a script that hides certain admin navigation items from custom admin roles. It was a fun process to think through and step through. We ended up *this close* to something that was functioning, but alas, we didn't completely finish. But now, with a little advisement from Instructure support I think we're ready to go (turns out we forgot to account for API pagination!).
Anyways, the code we wrote was pretty specific for them. I've taken it and abstracted it a bit and published it on github.
GitHub - thedannywahl/canvas-remove-admin-items-by-role: Canvas Remove Admin Items by Role
Happy hacking!