FWIW, I use two different methods for ensuring a time delay survives a restart:
-
The one Hellis81 described (future-dating an input_datetime used by a Time Trigger).
-
Timers that survive restarts using this system.
The method I use depends on whichever one is easier to implement for a given application.