Currently, the only way to control the date that a task can start is to have an enforced predecessor that is not marked complete until the day before you'd like it to start. We'd like to have the option to prevent a task from being started until a certain date, regardless of predecessor status. This could be accomplished via task constraint or a separate setting.