One problem I encountered while designing an extensible toolbar is the problem of scripted plugins.
Should plugins have access to the toolbar contents? If yes, when and how?
A change could be triggered by selecting another type of object in the 3D view or for objects with certain properties.
Another problem is space management. I need to ensure that every plugin has enough space to place its content without compromising built-in functionality.