Для баланса дополнительно есть вполне вменяемый вариант.
Ограничиваем конвертацию еще и количество однотипных слотов (предистория - типа форма корабля так заточена что за рамки базового кол-ва пакетов слотов ну никак не выйти).
Кол-во создаваемых/доступных однотипных слотов определяем по базовой конфигурации корабля.
Максимальное количество модифицируемых слотов определяется по максимальному базовому пакету слотов в корабле.
Возьмем Т5 в базовом варианте где есть 4 однотипных модуля одной пачкой мы может конвертировать эти 4 но в сумме по кораблю больше 4 однотипных быть не должно причем одной пачкой, И так по всем пачкам однотипных модулей от базовой конфигурации.
Пример Т5 Jarl у него пакетов слотов один x4, один x3, два x2, два x1. Так вот базовая конфигурация говорит что максимально возможно конвертировать 4 слота. Варианты: можно например один слот из x4 перегнать к x3, 3 слота из x3 перегнать к x1. Главное чтобы кол-во слотов x4, x3, 2x2, 2x1 базовой конфигурации было не нарушено.
Захотели изменить 4 других слота придется конвертировать старые в базовый вариант и все по кругу.
Естественно тут есть подводный камень, я поэтому такой вариант не стал описывать сразу. Нужен редактор: подправил слоты, нажал ок, редактор проверил что не нарушен баланс слотов от базового корабля, подтвердил и списал средства.
Роли здесь никуда не исчезнут, появиться разные фиты. А неудачные/ сверхудачные корабли можно корректировать базовой конфигурацией.
Это такая реинкарнация старых возможностей игры в новых реалиях ролей.
Потом мне совсем не нравиться как щас чуть аппнут какую-нить роль и все дружно прыгают на нее а там один фит и точка(