Revit в этом плане отличается. До не давнего времени в Revit API действительно нельзя было сделать больше, чем через пользовательский интерфейс. Сейчас появились вещи типа ExtensibleStorage, DataStorage, DirectShape, которые нельзя создать в интерфейсе, но можно с помощью API.
Что касается системных семейств, то тут вряд ли когда-либо появится возможность расширения с помощью API. Причина лежит глубоко в исходниках Revit и я подозреваю что уже сильно много завязано на существующую архитектуру.
Единственная возможность задать вычисляемый параметр для встроенных семейств - использовать его в калькуляции.
Хотя нет. Не единственный.
Можно создать общий параметр, недоступный для редактирования. С помощью Dynamic Model Updater вычислять его значение.