yo hago lo siguiente:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BBDD"
add = "insert into TABLA (nombre) values ('" & nombre & "')"
Conn.Execute(add)
...y a partir de aqui ya no sé que hacer para recuperar el ID del registro añadido...
...y claro, si hay 2 nombres iguales no puedo hacer el SELECT buscando por el nombre porque me aparecería el primero de la tabla que coincidiera...y si no es el mismo que el que he añadido...que?...