Auto-blocking hours for documentation time/Capping caseload

Would it be possible to set up a feature where each practitioner can have a maximum number of appointments seen (e.g. 30 in a 35 hour week)? This would allow the software to prevent overbooking by clients, and remove the need to schedule individual half-hour or one-hour blocks of unavailable time for documentation between appointments.