Secondly orienting the widget on the bisector of an angle means one axis pointing in the direction of an bisector of an angle and one other in the faces (the face of the bisector) normal direction.
The axis direction should be alignable along edges, 90° from edges, onto faces, along the bisector of an angle or combinations of them.
These two features would perhaps fit better in an CAD like Modeller but I think they would also be helpful in Blender.
And thirdly the possibility to make one of the widgets axis track a certain point/vertice (like the tracking function of the camera), this is extremely usefull when, for example editing round objects where vertices only have to be moved towards or away of the center.
The coolest thing would be the possibility to make the widget manipulate other faces/edges/vertices than the ones the widget is alligned to. This could be easily realised with a "keep alignment" switch. When the widget is aligned correctly, for example along a faces normal, the keep alignment switch is pushed. This will keep the widgets alignment, even when it is now used on other faces, edges or vertices or even in other objects.
And my third idea is the possibility to completely free allign the widgets arrows (along edges, faces, normals bisectors of angles and so on), so that the arrows (not axis anymore) don't even have to be 90° to each other. The number of arrows should also be adjustable. My proposal for realizing this is a switch for switching between the standard 3 axis widget and the multitool widget, a button for "editmode" for the widget, buttons for adding and deleting arrows and perhaps three fields for entering XYZ degrees for editing the direction of an arrow. The arrows are allignable in two ways, first by pushing the widget editmode button, then selecting the arrow to edit and finally the edge/face/normal (or directions 90° to them) where the arrow should be alligned to or track after, the second method is by easily entering the XYZ degrees into the three fields. For some special jobs, where a lot vertices only have to be moved in certain directions, for example when a surface with lot of detail on it is tilted and vertices have to be moved in the tilted direction, this freely composable multi-tool-widget would be a real timesaver.
I would gladly program this widget myself but I sadly can not program

This widget would include solutions for problems like move face along face normal, complicate 3d cursor actions, editing on tilted faces, editing on round objects, scaling along two axis at the same time, move a vertice along an edge without the 3d cursor thing and so on. It perhaps doesn't provide the fastest way to solve such jobs, but the widget would provide a uniform method.
Please give feedback and/or improvements to my proposal. I'm not sure if my post is understandable


Greetings,
Mohij