If doable, train and platform schedules and interrupts are certainly a worthy target. Big factor being the DNF notation. There's also, however, the inability to reproduce the same set of wait conditions across multiple stops, or the ability to change the name of a station without completely recreating the stop and moving it into the correct position in the schedule.
With 2.1 giving platforms the ability to transfer between each other when in orbit, and adding the solar system edge as an 'orbit' point, I can see some complicated schedules for trading eggs for promethium science in growing bases.
You've already figured out the GUI part and how to serialize the setting in lua, expanding to schedules is probably easier for you than anyone else. Separate mod is probably a good idea though. Prevents conflicting edge cases from becoming an issue.