You definately don't want to use IDENT_CURRENT() for that. You want to use SCOPE_IDENTITY() instead. SCOPE_IDENTITY() will give you the last IDENTITY value for any table in the current session and current scope and other users inserts will not affect that value for each individual session. Here are the defintions from BOL:
IDENT_CURRENT returns the last identity value generated for a specific table in any session and any scope.
@@IDENTITY returns the last identity value generated for any table in the current session, across all scopes.
SCOPE_IDENTITY returns the last identity value generated for any table in the current session and the current scope.
I don't recommend @@IDENTITY at all anymore unless you needed to get the IDENTITY value of a trigger that inserted into a table with an IDENTITY column. If you are doing single row inserts then SCOPE_IDENTITY is what you want. If you are doing multiple row inserts then using the OUTPUT might be better so you can get all at once.