Yo si conozco un timer preciso:
Código Delphi
[-]SetTimer(frmppal.Handle,1, 100000, @EventoTimer);
procedure EventoTimer();
begin
alarma y ver la siguiente tarea pendiente.
Killtimer(frmppal.handle,1);end;
Basicamente funciona igual que un TTimer, pero sin las limitaciones de Interval, este timer puede programarse para varios dias sin problemas.
Saludos