If lockers are considered full the logic should probably still allow it if the patron already has a pickup scheduled for that exact timeslot/date.
This would probably clean up some of the situations where patrons end up choosing later in the day or email asking for items to be added.