IF -> THEN
Just my 2 cents about an option (probably too complex for the Todoist target group). The idea is a conditional execution for subtasks:
IF "task 1" is done, THEN "task 2" should be done in a number of days from "task 1" completion date.
You could create a chain of subtasks for a project that could automatically readjust based on the last one completed.