Коллега сказал - МОЖНО! ))
Я сам вот не умею, но коллега подкинул кусочек из кода:
var legendComponent = new FilteredElementCollector(doc, legendView.Id).OfCategory(BuiltInCategory.OST_LegendComponents).FirstOrDefault();//получаем компонент легенды, в нашем случае берем первый компонент
var parameter = legendComponent.get_Parameter(BuiltInParameter.LEGEND_COMPONENT);//получаем параметр типоразмера компонента легенды
parameter.Set(symbolId);//сеттим в него нужный тип, symbolId получите сами в вашей модели
Все выполняем естественно в транзакции, и желательно в try catch, потому что это все не точно)))))