Hola.
No te puedo dar una respuesta muy profunda sobre el tema, aunque desde que empecé con el asp, hace unos añitos, siempre he utilizado:
Conn.Execute(strSQL)
Así de pronto yo te diría que si es más rápido, ya que para hacer UPDATES, INSERTS, etc. no necesitas un recordset, y por tanto, supongo que mejorrá el tiempo de proceso al no tener que instanciar un objeto como es un Recordset.
A ver si alguien puede dar una respuesta más tecnica.
Suerte!