It is very Easy to delay multiple tasks if one is late, But you should also be able to move multiple tasks ahead if the dependant tasks are completed early.
Perhaps a function to remove slack