And what happens if scheduled at 12:59 on 12/31/2003? Will it schedule it for 01:29 on 12/32/2003?

Date increments like this are always tough.

Glad you got the ScheduleTask() to work though.