It is not ideal that the team "admin" security role provides the ability to score games and input stats but it also allows the Admin to create and update games/events. As a league, we set all our games ahead of the season and don't allow our coaches to update game opponents, locations, etc. Unfortunately, we had an over eager coach who decided he would go in and make some updates to game details without the leagues knowledge. We didn't know until gameday and many families were operating off of this coaches information and not the league assigned date/time/opponent.
It would seem to me it would make most sense to have a team "coach" role and a team "admin" role. A coach should be able to message his/her team, score games, and input stats. A team "admin" would have elevated rights to be able to do those things a coach can do but also be able to update games/events, etc.