I looked over the syntax for storyscript, it seems very straightforward. One thing i perceive as a weakness is the use of try/catch; one of my least favorite ways error handling can be done. It creates spooky action at a distance, and i think instead you should consider adding a finite state machine syntax that handles errors in an explicit way. The whole thing that makes scripting such a bear is error handling, and gracefully leaving the system in a decent state when something goes wrong. Once you start hooking up lots of computers a lot of things can go south, and having the system be left in an indeterminate or inconsistent state is one of the great hobgoblins of that kind of work, IMHO