The 3D View toolbar needs tabs defined. I propose the following (with a few changes/additions likely needed for the less standard object types, like surfaces):
Mesh Tools / Curve Tools / Surface Tools / Meta Tools / - context sensitive, based on the selected object, and holding all the modeling tools.
Shading and UVs - those operators pertaining to UV unwrapping, normal calculation, surface shading.
Primitives - operators for adding new primitives to the scene.
Options - edit mode options, such as X-Mirror, Edge Select Mode, etc
This provides the key tools needed during a single process all in one tab, allowing the user to continuously work and very seldom switch tabs. Using the existing tools organization/layout, this also allows everything to fit nicely on a standard 1080p display with zero scrolling, using the default layout (even with the Operator panel up).