I think the workflow for overriding an object’s Layer properties could be substantially improved by allowing them to be overriden from the start, during object creation, rather than after the object has been created.
A possible solution could be a context-sensitive menu that appears automatically whenever an object creation command is active, providing direct access to properties such as Linetype, Color, and Print Width without adding more permanent UI.
Normally, Rhino would remain exactly as it is now, with the regular toolbar tabs available.
When a creation command is started — Line, Polyline, Rectangle, Circle, Hatch, etc. — all tabs are deselected, and the container temporarily displays a compact set of Layer properties.
The default values would follow the current Layer properties, so nothing changes in the normal workflow. But when needed, any of them could be overridden directly while the object is being created. The change would apply only to the new object, without modifying the Layer properties globally, and without having to edit the object afterwards.
Once the command is completed or cancelled, the previous toolbar tab state would automatically return.
This would avoid adding another permanent toolbar or panel to the interface. It would simply reuse an area of the UI that is of limited use while a creation command is already active.
The idea is essentially to provide quick access to the current Layer properties exactly when they are needed, while keeping the existing Rhino interface unchanged the rest of the time.
Update:
Current Layer could also be included in the same contextual area. Rhino already provides quick access to it in the status bar, and conceptually it belongs to the same creation workflow: Layer, Color, Linetype, and Print Width are all attributes of the object being created.
This would bring the relevant creation properties together in one place while a creation command is active, without changing Rhino’s normal interface or workflow.
This ties directly into the broader issue of static vs. dynamic UI elements I mentioned here: [A related idea: optional automatic contextual flyouts].
