А что если для самых востребованных категорий (то есть для Львов Лайт, Про и Экстра и Сфинксов Лайт) сделать так:
Разделения на подкатегории нет, но регистрация открывается постепенно, причём с конца
Возьмём часы стартов на примере Львов Про
Сначала открываются для регистрации старты с 12 до 15 (более ранние старты на это время закрыть резервами), затем через час открываются старты с 10 до 12, и наконец ещё через час открываются самые популярные 8-10.
За первый час регистрации команды купят те, кому действительно нужно самое позднее время (те кто хотят выспаться, те у кого поздно приходит поезд итп). Таких участников меньше всего, поэтому проблем с регистрацией в виде нежеланного времени старта и тыквы на этом этапе возникнуть не должно
За второй час регистрации время получат те, кому важно либо гулять спокойно, оглядывая окрестности, либо закончить игру пока не окончательно стемнело
И наконец в последний час разберут самые востребованные ранние старты
Такая система, мне кажется, решит проблему регистрирующихся на раннее время команд, лишь бы получить какое-нибудь время и за счёт этого уменьшит количество команд, которые получают время существенно позднее чем хотят. Если повезёт, и за первые часы регистрации время в поздние часы будет полностью разобрано, то и вовсе решит последнюю проблему.
При этом такой подход вроде бы не потребует никаких технических изменений, сам механизм регистрации менять не нужно