In my experience, Roles are used for two main purposes:
1) Establishing hierarchies or 'chains of command' in Guilds; and
2) Acting as indicators for sub-groups on the Guild
With respect to the former, it makes sense to have to order these Roles in hierarchy, but to the latter, it can sometimes become annoying to update or modify subgroup Roles while not accidentally inventing more positions in the Guild hierarchy. Furthermore, it's simply annoying to have to scroll through hundreds of "Roles" that are only being used to denote who plays what game or watches whatever movie, or is a member of a certain Guild faction, for instance. Actually, more on that point: It's annoying that there HAS to be hierarchy for these faction Roles we created, because ideally all factions would be of the same default rank.
My proposition is there should be two types of Roles: Those that denote Guild Ranking ("Management" Roles), and those that denote subgroup affiliation ("Vanity" Roles)
Not only would this make it easier to implement both types of Role, but it would make distinctions between managerial roles and 'vanity' roles more clear