Решилось гораздо проще, без хитромудрых интерфейсов COM:
1. сохранить указатель на объект класса свойства
2. из другого свойства через указатель - установка нужных значений локальных переменных класса, например m_enumLenght, *m_enumType, m_readOnly и т.д.
И не трогать динамические переменные COM интерфейса