> What about a fully qualified name -> screen_name.widget_name (and shortcuts > when the widget is in the same screen)
Not sure that you'd work too well given that the fully qualified names are based on the Node tree path. You need that because the name given in the code isn't unique and there can be lots of instances of a given Widget (aka Node). Unfortunately generating the full name is also somewhat expensive and not stable.