To be sure, COM does not require an object language to work it, nor is C++ a true object language. C++ simply swallows up the syntax that in C would take much more space and time.
I''ve never seen it, but I believe a language like Smalltalk would be considered truly OO.
By the way, I believe Visual Basic to be namespace-oriented. That is, everything falls into a certain namespace. This makes programming somewhat easier, although it does not provide for easy polymorphism.