Почему бы не использовать компоненты вместо функций? Компоненты могут быть установлены в зависимости от различных свойств.
Мы делаем это, имея «притворные функции», которые пользователь может выбрать с помощью флажка, а затем сложный набор условий для установки различных компонентов в зависимости от версии Office и состояния флажка.