but not for those defined as Object.
Not sure if you ever got the answer to that or not. I'd say that when you declare a variable of type Object you are late binding. Access has no idea what kind of object that will be, thus you don't get intellisense. IIRC, you never get intellisense when late binding like that.
As for which library a Property, Object or Method (POM) might belong to, I would not rely on the first in the order of references. As you have discovered, invoking the library (usually by its common name) before the POM is the way to go. Perhaps you have seen this before as in DAO.Recordset vs ADO.Recordset, which is the better form so as to remove disambiguation. Sometimes this is done in the declaration itself, as in Dim fso As New Scripting.FileSystemObject
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.