I'll fix up some bugs and include that change in the next hotfix hopefully tomorrow.
Yeah, thats quite a tall order, and something I was hoping to port over to Lua or some other runtime scripting language. I'll see what I can do though, even if it's not as flexible as you propose. It would be nice to create wholly new functions and logic statements without recompiling.
As for the documentation, that I can do. I had that in older versions, But with sudden changes, it was quite the task to keep it updated. Now that things are more solid, I could certainly add that again. One of the changes I've been meaning to add was to swap the enums of quest flags, locations, etc to string values read from the json file itself.