Warum nicht? Dürfte die effizienteste Lösung sein. Der Code für die Events muss dabei nicht im Scripteditor stehen, sondern kann auch woanders hin. Du liest den Programmcode zur Laufzeit ein, packst ihn in irgendeine Methode und führst den Code dann per eval aus.
Beispiel: