I have a resource available from 10am to 6 pm but I can assign a task to that resource with a start time of 9:30 am. I would think that should be disallowed, or at least flagged, but it is not. How do I fix that?
Staff and schedule management are not the same thing. I do not know if MSProject, or other tools, has the functionality to flag something like this, but as a PM, or scheduler, you shouldn't want to flag it. You should be able to schedule the work package to begin when you want it to begin. Whether it begins at exactly 9:30 am or 10:00 am is a degree of precision, and noise quite frankly, that you wouldn't want to deal with in a schedule. An employee's start time would contribute to variances, perhaps, but that is one variable of thousands of variables that will cause variances so that sort of thing is not worth controlling. Furthermore, if the start time of an employee is interfering with the work, then you have the opportunity to change the assigned employee for that package.