By global I mean a script that will run regardless of where the player is, i.e. what cell is loaded. Specifically, I need to write a script that monitors the player's input and changes character attributes in response. The most straightforward way to accomplish this seems to be write a script with an OnInit() handler that calls RegisterForSingleUpdate(), and so forth. I'm not sure what type of object to attach such a script to, though.
According to the documentation for OnInit() I could do this by attaching the script to a quest that's set to run at startup, although this seems a bit hacky to me. Is there a standard way of doing this? In Unity terms, it seems like it would be better to use something akin to an empty game object.
It's probably worth mentioning that I don't care if the script runs while the player is in menus.