Might it be an option, optional if people prefer that, to have certain triggers based on progress elsewhere?
I just started a new playthrough this week, as it's been a while, and I ended up triggering a lot of events late.
F.Ex. the second dinner with the first 3 girls a week after Lyriel was in, and then after getting Yona, which is new and as such teething problems have to be expected, I wanted to "talk to Lyriel in the Library", but she was only there on days I was supposed to etherwalk, if ever (I'm aware I could just postpone the Etherwalks, but what are the odds it's on the same day 4 times in a row? Early progress in the living area with Lyriel was also consistently possible only on days cait came in. - I want a shrugging emoji.)
Also, I basically had Lyriens stats maxed save 1 lewdness when the suggestion for a dinner with her came up, which I understand should be earlier. Now, I know that happens, but it was kind of jarring given I didn't intentionally try to mangle up the timelines. Quite the opposite, in fact, but I somehow managed anyways. Not sure how.
Still, love this game.