AI daily routine

Alright bassed on that, from what I understand, your issue is that if you disconnect, and then rejoin everything is exactly how it was beforehand?

If so then that is probably something where you need to keep the server running - and telling the AI where to go/when and so on.
And the player just joins the server.

If this game is supposed to be just singleplayer then when the player joines you might need to do some sort of similar thing with the get all actors of class and then calculate where each actor SHOULD be by that time of day.
Since its singleplayer if they close the game its not going to keep processing where the AI should go, so thats probably the best choice.

Maybe do something along the lines of see what the times is, then get the Before and Next jobs.

Such as : its 12:20, at 12PM the AI was supposed to leave the post office, by 12:30 it should be at co-ordinates … which is a house.

Then I guess you would need to just place it roughly 2/3 along the path between those points.

But in general this is something that would work a bit more accurately if there was a 24/7 server that just keeps processing everything even if the players turn off their PC or disconnect the game.