в целом то не так проблемно это сделать, для ИИ в том числе. В картах довольно часто юзаются скрипты для усиления ИИ путем ускоренного строительства. Для игрока через условную кастомабилку можно сделать даже относительно некостыльно. Если изучить как работают функции типа GetTownBuildingLevel и UpgradeTownBuilding, то будет понятно, как построить подобную систему.
Бонусы зданий - смотря, что имеется ввиду. Значения приростов существ относятся к файлам самих существ. Параметры некоторых особых для городов строений можно найти в DefaultStats. Сами файлы, определяющие механику строений можно найти в GameMechanics/TownBuildingSharedStats