Try this out in ProcessKit here: https://processkit.com
Here's a look at the dynamic dates feature, which allows you to build smart "rules" on your processes. Later, when your process is converted into tasks in a project, those rules will automatically calculate start dates and/or due dates on those tasks.
This lets your projects automatically adapt to changes in timelines as the project progresses. Powerful stuff!