Task scheduling driven by resource availability is not a valid reason to use
constraint's, IMHO. Imagine Joe needs to do both Task X and Task Y, each of
which is expected to take 5 days. Both tasks are originally scheduled for
next week, starting Monday. Task X has a higher priority. By your method
you'd apply a Start No Earlier than constraint on Y to move it into the
following week. So far, so good. But imagine now that a new resource,
Mary, comes into the picture who is also capable of doing task Y. You pull
Joe off Y and replace him with Mary. With the constraint pusahing its start
out to a week from Monday it will still remain unecessarily delayed by a
week. But if you had done it the correct way, using Task Priority settings
(Task Information form, General page) coupled with resource leveling to
resolove Joe's original overallocation, as soon as you take Joe off of Y,
replace him with Mary, and re-level, Task Y moves back up a week and you get
it done a week earlier than before.
In the situation where a resource was shceduled for a one day task last week
and didn't do it, you don't change the duration in the first place.
Duration is the amount of working time minutes between when work first takes
place on the task and the last moment when work is still going on. In your
example of a one-day task that was supposed to happen last week but didn't,
its duration hasn't been changed by the delay - its still a one-day task.
Use the Tracking tools Reschedule Unfinished Work to move it forward to the
earliest date you think it will be able to start. The does, in fact, set a
SNET constraint on the resume date but it also splits in progress tasks,
letting the worked portion stay on the dates it really did get some progress
done and moving the unworked portion forward to the resume date without
screwing up durations, completion percentages, work estimates, etc.
As far as the Project Start Date not changing, that is driven by the Default
Start setting on Tools, Options, Calendar and is initially set to whatever
the default was when you first created the project file from scratch (unless
you actually designate a time, of course) and it doesn't update if you
change the Default Start later on. Default changes are almost never
retroactive. Simply re-enter the field using the start of the workday as
the start time on your project kick-off date to update it.