Thanks for making your source available. I've been playing around with scripting and it has been super helpful.
Having to override Player.charScript to inject our own scripts seems like a wonky workaround. Is this really the intended solution for running player-centric scripts? I couldn't get my test .charScript to work until I found your code because it seems so counter intuitive.