I don't disagree with you, but being pragmatic, this is how most reservation systems would handle things:
The flip side of this is that once groups have been allocated a sitting, they are less likely to be moved on request, and further just because they are allocated first, doesn't mean they will all get their preference as too many large groups in the same sitting can be problematic as well.