т.е. если вызвать просто comProperties.Item(_name); (без присваивания) - то ошибки не возникнет?
Может конечно действительно есть траблы в вызове именно пользовательских свойств...
Или же может попробовать сразу:
m_comDocument.MyProperty() - т.е. использовать свойство напрямую. VB не позволяет конечно.... Это в общем - идеи

..
Сам - каюсь - не проверял