Цитата AS3856 (

)
правильно ль высчитывается время задержки
В случае перехода на другие сутки высчитывается, действительно, не верно. Но можно, ведь, и вообще не высчитывать его, и не контролировать переход на следующие сутки, а просто поставить условие на таймер, в котором использовать введенные пользователем значения, для сравнения с текущим временем.
Если [текущее время] = [установленному], то выполнить такую-то команду.
Например:
.код на кнопке установки времени
.проверка корректности введенных пользователем значений
IfEx "[TextEntry1] > 24 or [TextEntry2] > 60 or [TextEntry1]=[#34][#34] or [TextEntry2]=[#34][#34]"
AlertBox "Внимание!" "Не правильно установлено время!"
Else
.запускаем таймер, чтобы с интервалом в 30 сек проверялось время
TimerStart "Timer1" "30000"
EndIF
.код на таймер
IfEx "[Hour] = [TextEntry1] AND [Minute] = [TextEntry2]"
.Call ...
EndIF