It is not more easy simply give an option to change the pivot point automatically to 3d cursor until the user change selection?
Option not activated, classic behavior
Option activated
- if user have pivot point to the 3D cursor, nothing happens when he move the 3d cursor
- if user have other pivot point, when he move the 3D cursor it automatically change to pivot point 3D cursor mode until heb change the selection, or other behavior similar to other pivot points.
It is the same UX. The program only make automatically the change to pivot that add more clicks
With this solution all user see an improvement without touch the way to work. It can be activated by default because when people move the 3d cursor is to use it like pivot.