Me parece que se resume a lo que dice trasgukabi, es una muy buena pregunta que hay que hacerse.
Un_Tio: el RS.filter equivaldría a WHERE en una sentencia SQL. Es como bien decís vos para posicionarse. Con RS.MoveNext se podría hacer, pero si querés actualizar los valores de los registros de toda la tabla. No es algo común que suceda eso. Aunque también podrías hacer unas sentencias condicionales para comprobar los valores de los respectivos registros, y de acuerdo a estos, actualizar o no esos campos. De todas formas, creo que sería un trabajo innecesario, ya que con RS.Filter se trabaja de manera más directa.
Te paso un ejemplo:
Código:
set RS = Server.CreateObject("ADODB.RecordSet")
RS.Open "AlgunaTabla", conexion, 1, 3
RS.Filter = "Id = 3892" 'Acá es en donde te posicionas
RS("Columna1") = valor
RS("Columna2") = valor
RS("Columna3") = valor
...
RS.Update()
RS.Close
set RS = nothing
Saludos Un_Tio!