A couple of ideas for the design/layout of the controls.
It would be great if you could use the Widget.DisplayIcon value to show a custom icon.
And I'd love more control/information directly on the widget itself, I don't know if it's possible, but I've added a simple mock-up of something I'd like. (I'm not a designer though, hopefully someone can take my idea an make something nice of it.)
(I've faded out the current widgets to highlight my idea.)