Lucho,
He buscado en google por: "adodb recordset" open performance
y aparecen varios resultados relacionados con el tipo de bloqueo y tambien con el CursorLocation
Has probado a cambiar esos valores y ver si hay alguna diferencia ?
... WHEN {|| iif(<condición>, .t., .f.) }