Finally added an explanation of native classes (kex-prefixed), and how they work with internal script classes (k-prefixed) and user scripts (the stuff we can change):
https://smoke39.github.io/turok/scripts.html#ControlStructure. It can be kinda confusing, so I hope I was able to make things a little clearer, rather than even more confusing.
Sometime I'd like to put together a proper reference on actor defs, with info on all the native classes. Currently you can kinda get a feel for what's delegated to the scripts by looking at the callbacks in ScriptObject, ScriptObjectPlayer, and ScriptObjectWeapon, but I think it'll help people develop an intuition seeing examples of the other side of that -- what's handled natively.