Manipulate oriented from view

It’d be nice to have an option when manipulating objects, to have the orientation transformed from the view.

For example, in the following images neither Global or Relative orientations will make it easy to align the lightbeam with the light.

Having manipulations be aligned to the view could make this example easier, since in both screenshots I’ve aligned my view.

Here’s how I’m imagining it could work.
I’m only imagining that it rotates left/right with the view and up/down, otherwise I think it could be a bit of a pain to use.

There may be other ways it could work, for like the arrows having a slight offset from the view to make them easier to grab.