пользователь - пользователь программы?
если пользователь программы то, т.к. у всех время разное... то , имхо, пишется одна задача - процедура, которая будет запускаться с минимальным тиком (квантом времени, например каждую минуту или каждые 5 минут), считывать из таблицы задачу(и) на текущий "тик" времени и выполнять их, отмечать задачу - выполнено, в случае успешного выполнения.
можно конечно заморочиться и под каждую пользовательскую задачу создавать Job.