Talk about coincidence. I was griping about this very issue last night. Griping loudly to the cat, but griping nonetheless. They should improve this. I propose:
Expand should have at least three levels.
- Expand each track to equal heights to fit project to window
- Expand to a predetermined size per track such as track default height
- Expand to a logical snap point, where the track height expands just enough that you can see all visible controls for that track's view (e.g. Channel, Bank, I/O,etc.) I think this is what you're calling "rubber band" snapping.
Each of these should apply appropriately to
multi-selected tracks. Level 1 would then expand the selected tracks and collapse the others. In order to expand all tracks, just Ctrl+A first to select all tracks.
You're right, the Shift+Drag option is a half-assed implementation. They need to draw the updates while the drag is taking place, not just on MouseButtonUp.