doesnt really need complete free roam but you could restrict events to weeks instead of days and give more opportunity's to take them
like what is planned for titus where you can do it at any point in the specific week or you could have events which are always available on monday (or other day) until they are triggered once
instead of only having events at a single specific time and one chance to get it or not you could give the events conditions to show up under reoccurring conditions, for example show the event option on evenings in the first week of every month if energy > 50
that way you could spread existing content over more time and dont need to end as abruptly