I would like to add a graphical frontend for scripting over LUA for IRB (much much later when the app have the basic features working, we will keep using LUA as base scripting for a while), but using a similar interface workflow as KISMET.
Here is a pic showing that. Will have to know how to draw those wires, before attempting to implement...
![Smile :)](./images/smilies/icon_smile.gif)
![Image](http://udn.epicgames.com/Three/rsrc/Three/KismetUserGuide/graphpane.jpg)
Your way of doing is good as it keep it simple to the user to create interaction. This is really similar of what I've been using on Source SDK (Hammer):
PIC here:
![Image](http://developer.valvesoftware.com/w/images/c/c0/St_tbrush.jpg)