Hi Natha :)
first things first: thanks for looking through my and the original mods code :D
Now to your suggestions:
1) To be honest I'm not entirely sure what the current behavior is in regards to timers, with this mod I never use timers (not to say your use case isn't valid) ^^
I assume the train just always drives to the station regardless of other conditions if a timer is present in the conditions (and somehow relevant for the and/or structure)?
This I think should be easy to change
2) If I understand your proposal correctly you would like to have options to exclude certain condition types from the decision to skip a station?
So for example the settings would contain (among others) "ignore full cargo", "ignore empty cargo", "ignore circuit condition", etc. The default for all these options would be "false" -> this should match the current behavior if I'm not mistaken.
Concrete example:
We disable all other conditions except circuit conditions by checking all boxes except "ignore circuit condition".
Given a train with a schedule A -> B -> C -> D with the following conditions:
A) Full cargo
B) Some circuit condition which is currently fulfilled (meaning a vanilla train would start driving)
C) Full cargo
D) Empty cargo
Lets assume the train is currently at A and has a full cargo. With how the mod currently works the train would skip B because of the circuit condition, skip C because of the full cargo and thus drive to D.
With your suggestion and the settings outlined above he would still skip B (we did not check the box in the settings), but drive to C as we checked "ignore full cargo".
Did I understand that correct?
On second thought I think both your proposals would be covered by what I outlined in 2), is that right?