As Goty or Tribunal will be a requirement, a startup script that once every 2000 frames or so, checks the status of various journal entries. Once it scores a 'hit' it sets a local flag to avoid checking that entry again. Ordering the checks correctly will allow for short circuits so that not every journal entry is checked. (e.g, no need to check if you are Hortator or Nerevarine if you haven't even passed the Third trial yet).
I don't want to alter the results scripts of journal entries because there is too much risk of incompatibility with other mods. For example, LGNPC adds or amend numerous journal entries, and I certainly don't want this to be incompatible with LGNPC.
So, am I missing a neater technique?