Respecto a tu duda de como acceder al valor lo que yo hago en ASP es hacer una consulta, tal como si fuera un select.
Lo hago de esta forma:
se crea el regitro:
Set registros = db_conexion.Execute("INSERT INTO jobs (job_desc,min_lvl,max_lvl) VALUES ('Accountant',12,125);")
luego consulto por registro recien ingresado:
Set registros = db_conexion.Execute("SELECT @@IDENTITY AS id;" )
en este caso el 'Identity' se llama 'id'
luego para saber el valor de id, veo el valor del registro así:
registros.Fields("id").Value
espero que te sirva.
Chao