чтобы текстура объекта была как для могилы воина, но функцию объект выполнял как у тюрьмы
есть еще альтернативный вариант скриптами - отключаешь стандартные свойства могилы воина, ставишь где-то в укромном месте карты тюрьму, при заходе в могилу используешь функцию
MakeHeroInteractWithObject(ИМЯ_ГЕРОЯ, ИМЯ_ТЮТРЬМЫ);
трансформации это должно выглядеть как деление войск пополам (то есть такое же окно с редактированием числа воинов), при этом с игрока за каждого воина взымалось 350
сомневаюсь что такое возможно сделать доступными инструментами; есть упрощенный вариант использовать TalkBox с выбором ответов "преобразовать 20% воинов", 40%, 60%, 80%, 100% - я у себя для подобных вещей делаю так.