Про ассамблею забыл... Ладно, единственное что не лимитировано по времени это ассамблея. Все остальное по таймеру.
Заводим будильник на каждые 2 минуты
Прозвенело - увы...
1)Если не успел ничего сделать значит это равносильно пассу со всеми вытекающими.
2)Если не закончил действие, то принимается только то, что успел сделать.
3)Если сделал с нарушением правил - равносильно тому что ничего не сделал и см. пункт 1.
С боями тоже ничего сложного. Сделаем правило, что за боем кроме участвующих следит спикер или тот кто следующий после него по порядку хода если в бою участвует спикер. Следит что бы не затягивалось и за соблюдением правил.
Согласен что жестко получится и не для новичков, но за то время сократится значительно.