Damn, that's not good. Hopefully such appending will be fixed at some point (preferably soon). In the mean time, running that effect in some character's history should work, although depending on what that scripted effect does, it might be safer to do it your way using decision. I.e. I'm under the impression that CK3 loads stuff in parallel, so if your effect in in character x's history affects thing y, but thing y loads only after the game has executed x's history, then it won't work properly. On the other hand, global decision has probably a performance cost if every character keeps periodically checking if they can do it.