From an administrative point of view, assigning rights to individuals is not overly complicated or a lot of work. It is something a Site Manager would normally do once, at the time a new member was invited/accepted on to the site.
The system I mentioned above looks complicated on first glance, but it is not (or at least it is not meant to be). It is just about giving a person 1/. viewing or edit rights and 2/. Selective rights or righs to the whole site. Selective rights cover 1/. their branch of the tree, or 2/. plus generations above them, or 3/. plus generations below them, and 4/. branches of partners (associated families).
There have been several suggestions to improve on this area of the online software. Each proposal is about giving Site Managers better control over how invited members contribute to Extended Family Sites. The current system is not very user friendly because it is all or nothing - everyone or no-one. In the current system the only way to select some members to be editors (as opposed to all members be editors) is to promote selected members to Site Managers and just allow site managers to edit. Having multiple site managers is not always desirable.
I'm sure it would be possible to devise a simply system to assign editing rights to individuals and this would be better than the current system.
If one chooses to assign rights with a role based system, like yours, then best practice would be to allow Site Managers to decide who gets what role. i.e. Allow Site Managers to assign a role to each invited site member. Four or five well chosen roles might be sufficient.
I hope MH will look carefully at this areas of their software and include some improvements in the next round of upgrades. Unfortunately the requests date back nearly three years and there has been no changes made by MH in that period.
It would help if we had some reason to have confidence that the development team were actually listening to suggestions made on this forum. Some feedback from the development team would be very nice.
In the time I have been a member I haven't seen any real evidence that any suggestions made on the forum have ever been introduced. No one expects everything to be adopted, but but with all these suggestions being past on to the development team, it would be nice if the development team gave the forum a little feedback.
I can assure you that all suggestions made on the forum or otherwise are forwarded to our development team. The development team do not monitor the forum pages and neither reply to users due to their busy schedules.