What is the most time efficient way to serve food fairly to ~100 people? I'm the food manager at a student cooperative residence with 140 residents. A cook crew of 5 residents cook dinner every night, and usually 60-100 people attend dinner on a given night. Right now, people line up to serve themselves from a large table that has all the dishes. This method is very slow and it can take 30 minutes for someone at the end of the line to get food.

Since we are a cooperative community, we need a method that is equitable to residents. Our current method is accessible, but not time efficient at all. 

In comparison, a different house but of similar size to ours uses a "mad rush" method to serve food, which essentially results in residents forming a mob and grabbing the food until it runs out. In this method, the food is usually distributed unevenly; some residents get more popular food items, (such as meat) and some get very little or none of the popular items at all. This method privileges members that are physically stronger and bigger and is very obviously not accessible to residents with physical disabilities or residents that are claustrophobic/have social anxieties. Their method is very time efficient though, with food being served in under 5 minutes.

I am looking for any ideas (no matter how novel) on how to serve food to the house, as long as it is accessible, equitable (all residents get a fair share) and time efficient.

Edit:
To clarify, we usually have ~4 dishes per meal and served in steel insert pans (or if it is a soup, straight out of a pot). Meals consist of at least one starch item, one vegan protein, and one vegetable dish. Meals may additionally have a meat dish, a soup, a dessert or additional starch/vegetarian dishes.
Seems like a good use for "family style". Bring platters or bowls of each dish to each table. Then at that table expect decent behaviour such as passing the platters around so everyone gets some. It shouldn't take long to fill and distribute bowls or plates of things. Carving meat into slices might take a while but would have to be done even if people were lining up to get their individual portions.

If some people weren't good sharers you could use assigned seating and put the non sharers at a table that gets its platters last.