Если некоторые фракции минорные, то есть не участвующие в глобальной политике, то решить проблему с ограничением можно, просто не делая эти фракции, как именно фракции в коде.
Ничто не мешает вам спавнить любые отряды на карте, менять им цвет и имена, настраивать поведение и последствия столкновений с другими партиями. Визуально это будет выглядеть именно как разные фракции. Поковырять модульку правда придётся очень основательно, но задача теоретически выполнимая.
Если же все 156 фракций - это полноценные игровые фракции, то задача усложняется, но идея остаётся той же - смоделировать механику ванильных самостоятельно в коде, создав свой массив фракций любого размера, но практически всю логику при этом придётся писать с нуля.
Это конечно костыль, и в здравом уме за такое лично я бы не взялся, но если вам прям принципиально необходимо именно >128, искренне желаю вам удачи
