I didn't know it at the time, since it was my first job, but they got bonuses based on how fast they could make us work to fulfill those orders during certain times of the day. A backed up drive thru line would always get faster treatment than in store customers. Unless it was a special case, like a bus kid of field trip kids. I assume in those situations the managers could argue for their bonus based on the large amount of sales they got in store.
They obviously didn't share those bonuses with us.
In the DT you are placing yourself at the mercy of every order before you. A delay to the front order at the DT in a peak time delays every car that's entered the queue. Maybe as many as 8 orders. So a delay of one minute there wastes 8 human minutes of life.
At the counter, on the other hand, it's not serial of course, so a delay to your individual order affects only you. So, even by old-fashioned good business sense (rather than modern MBA KPI-optimizing logic), it's reasonable to waste 2 minutes of your time, instead of one minute each of a whole queue at the DT.
(Yes, you can park the delayed car at the DT, but trust me, that's not a sustainable solution to do routinely. In general, getting "behind" during a lunch rush is an extremely tough and frustrating ordeal for the whole crew, no matter what)
But current system is close to perfection for me.
I get what you're saying, but a downside to what you're describing is guaranteed waste of food. If food is prepared based on expectations, there's no way that all the food will be ordered before it goes cold/end of hours, and has to be dumped.
If you sell 80-150 hamburgers at the lunch rush, front loading 70 so there’s a bunch at the start is fine.