I feel like more efficient systems for customer management would help relieve the overcrowding. For instance allowing people to set specific appointment times. You can still have a walk-in system as well, but encourage scheduled appointments, then hold workers accountable for staying on schedule.

I have lived in other states and everything was done via appointment. Very few services were offered on a walk-in basis.