Here's what my basic problem is:
I can either move the entire Engine update into a script, and allow users to modify it that way to set up their sims, or set up a bunch of in-cycle script checks.
If I move the engine update into a script, that's potentially alot of code. It depends exactly how much or how little I can get away with and still satisfy the needs of people. It could easily turn into a grand old mess given my inexperience.
If I just set up a bunch of in-cycle script checks, it creates alot of code mess, which I'd like to avoid if at all possible.