Проведенное тестирование выявило, что проблема не в ComDispFunction. Свойства COM-объекта присваиваются и читаются в штатном режиме. Теперь подозрения на код
X++:
m_comDocument = m_comDesktop.LoadComponentFromUrl(this.OOo_TranslateFileName(_template), "_blank", 0, this.OOo_CreateProperties([["Hidden", true], ["AsTemplate", true]]));
а именно, на передачу массива ComVariant в качестве параметра.