Allow multiple instances of Application Ribbon
I don't know how easy this would be, but it would be really nice if the global buttons added to the application ribbon can be self-contained within a solution and not cross-contaminate other solutions.
I know CRM doesn't allow that, but an idea may be that Ribbon Workbench comes equipped with an "application ribbon template" based on a clean application ribbon (specific to the CRM verison). Ribbon Workbench would essentially insert a new instance of the application ribbon into the solution by default (or give the user the option to add it). It may also need to modify the XML when importing the solution back into CRM.
Problem that I am currently facing:
I have multiple solutions that have global buttons in the application ribbon. Each solution is a standalone, self-contained solution that can be shared. However, if the solutions are created in the same org, every solution would have all the global buttons and may become dependent on each other. It is not desirable to add global buttons to CRM that are not related to the solution's feature.
The only work around right now is to create separate orgs for each solution so that each solution has a clean application ribbon to work with. Or to hand-edit the XML in the solution to remove the global buttons that are for other solutions. Both are not ideal.