Hi amit
Without having thought about too much detail it strikes me that a hard activity constraint could be used that looks at the scheduled arrive time at the dock and maintains a list of dock/time/vehicle counts and rejects the job if the dock overflows.
regards
Grant