Hola Arturo, gracias por responder.
Mi intención es solo reportar el bug, por que encontré esto que fue posteado en el 2010 y no había mención al respecto.
Y no concuerdo con tu apreciación de que es correcto que devuelva un error, es un "bug" por que no hace lo que se espera de acuerdo con la documentación, que traducido dice: "Devuelve el tipo de dato de una expresión" y según la sintaxis: "VARTYPE(eExpression [, lNullDataType])" y si observas bien (e)Expression, la letra (e) indica que puede ser una expresión cualquiera, incluso una expresión no válida en VFP, tal cual como si lo hace "TYPE(cExpression [, 1]), mira este ejemplo: type("'80%"), la única salvedad que existe es sobre el "ARRAY", no mención alguna relacionada con propiedades de objetos, además, estas funciones están en el leguaje precisamente para evitar el error no para provocarlo.
Debido al "bug" tuve que cambiar esto:
vartype(m.oIE.document.querySelector('input[class="gLFyf gsfi"]'))
por esto otro:
type("m.oIE.document.querySelector('input[class="+'"gLFyf gsfi"'+"]')")
saludos, Jesús