I probably have no real weight in this matter, but what about a skip function that has a stop at predetermined flags at any event? I think a good way to reference it would be DMMD's Nitro skip, which skips straight to the next choice from any point. You could create it using a predefined variable I'm sure-- though I've yet to implement it in any of my work. You could then, in theory, set a day limit for the skip as well, so that whichever is reached first will end the script.
Viewing post in Skipping days function? comments
I was using it as an example of function. I'm not 100% on what you've implemented, but if you put a string identifying events, it should be simple enough to write a skip that reads for the next flag. Depending on how you've put the events into the game and how you tell time in game, among other things will affect what kind of code it would require, or if you'd have to re-code any of it. I'd have to actually look at the script to be able to give better advice lmao.