Способ не разбить группы, не знаю на сколько действенный... просто в голову пришло (если кто проверит, напишите)
группы разбиваются, когда в очереди перед первой группой остается 5 и меньше человек (добивается или 4-й, или 5-й)
есть 2 группы. встают одновременно. очередь у первой допустим 40, у второй 45.
предположим, что очередь не двигается.
2 человека, по одному, из 1-й, и из 2-й группы выходят из очереди. соответственно в очереди остается 47. ждут пока встанут 4 человека, т.е. очередь станет 51, и одновременно встают в очередь.
смысл в чем, если перед группами осталось 5 человек до входа, то все из группы выходят из очереди, кроме этих 2-х, и после встают заново. т.е. получается, что очередь будет закреплена за этими двумя людьми, и в итоге будет, что 5 человек которые были + 4 человека, которых пропустили. очередь у группы будет 9. если еще 4 человека не залетят в инст, то 9-ка разлететься не должна.