La propiedad que se usa regularmente es EOF (End Of File) que indica que el recorset se encuentra al final por lo tanto para un recordset recién abierto, esto te dice que en realidad está vacio:
Código:
if RS.EOF then
'No hay registros
else
'procesas datos
end if
La función isObject regresará un boolean si el argumento pasado es objeto, un recordset vacio es un objeto independientemente de su estado, así que siempre te regresará verdadero.
Saludos