Just some things I noticed absent from my first go around with scripting.
An update tag of some kind on widgets like maybe:
onchange = function() someFunction() end
onevent = function() someFunction() end
Also, maybe some events on key presses, mouse clicks, user events, etc.
Just a couple of things that would make the scripting API way more robust without having to add a million things.