en un sistema multiusuario ese procedimiento no te serviria, porque podrian ganarte el id, es decir, que alguien guarde ese id antes de que tu.
Lo que puedes hacer es obtener el id generado por el identity y regresarlo a la aplicacion en caso de que lo requiera para alguna otra cosa, como guardar registros que dependan de ese id...
algunas funciones para obtener el identity son:
SCOPE_IDENTITY
@@IDENTITY
checalas bien en la ayuda de sql server para ver cual es la que mas te conviene...
Saludos!