Thanks, I really appreciate the fedback! I think I agree with most of the stuff you're saying here.
The biggest issue I have right now in continuing the game past the jam is that coordinating events between multiple characters wound up being very difficult, and the longer the game got the more painful it was to test the later events. My custom scripting language doesn't have any kind of error checking, so there was a lot of difficult bug fixing, relying on errors from Godot itself (e.g. a "wrong number of arguments" error typically meant I had forgotten a closed quote on a message display step).