I'd also like to see an orientation lock feature.
Ideally, I'd like to see three check boxes representing the XYZ axes, and be able to turn on or off free rotation around each axis. The current behaviour would be represented by having all three axes available for rotation. In many cases I'd turn off X and Y, and so rotate only around Z.