Мы разрабатываем нечто очень похожее.
Своя версия триггеров реализована, можно ставить, к примеру на выполнение задачи. В момент срабатывания (к примеру в момент выполнения, редактирования, наступления due date) возможны необходимые действия — измениь задачу, сдвинуть, удалить себя, отправить почту. Возможно установить задержки выполнения. Т.е. к примеру, заново сделать задачу невыполненной через определенный промежуток времени. Одно но — действий в отношении других задач, не затронутых триггером пока не стали реализовывать, т.к. до конца не ясно как бы это полаконичней и поудобнее сделать для пользователя.
Насчет регулярности уведомлений на почту — сделано следующим образом (это один из вариантов) — на задачу вешается триггер, который каждые два часа шлет почту нужного содержания. Уведомления прекратятся, когда задача будет удалена.
Если что- можете глянуть поподробнее —
ссылка, а про триггеры
тут. Основные полезные плюшки реализованы через сочетание триггеров, к примеру, при выполнении задачи через пару дней автоматически уведомить по почте и через неделю удалить ее.
Но в остальном — если Вам нужно четкое следование по цепочке задач (что-то вроде диаграммы Ганнта), то за это не брались, т.к. это уже корпоративные системы, почти полноценное управление проектами, отдельная песня.