Each component that I will need to use in a prereq has an identity tag:
<identity group="Something"/>
And a script, usually at initialize/2000, or something similarly early, to tell the hero about that tag (but only if it hasn't been disabled):
doneif (activated = 0)
perform forward[Something.?]
Then, exprreqs can be written to look for those tags:
hero.tagis[Something.?] <> 0
|