Я могу ошибаться, но я думаю, что это ваш единственный вариант.Существуют утилиты для перемещения нескольких объектов одновременно, но я не знаю ни одного способа изменить тип нескольких объектов одновременно.Revit API не завершен, поэтому есть некоторые вещи, которые вы не можете сделать в python / c #, которые Revit может делать сам.
Существует инструмент для копирования нескольких элементов одновременно (ElementTranformUtils.CopyElements);хотя для этого потребуется удалить все существующие семьи, прежде чем копировать их.Это, вероятно, не стоит, и я не уверен, что это будет быстрее.
Из-за того, что группы большие, с ними просто не получается работать в общем, что не помогает.Я работал над сценарием, который будет редактировать группы для проверки элементов внутри группы.Это повлекло за собой разгруппировку группы, редактирование элементов, перегруппировку, а затем изменение всех существующих групп на его новый тип.Потребовалось несколько часов, чтобы запустить проект с приличным количеством групп.