You could use the OUTPUT clause in the INSERT statement and capture the primary key together with the values inserted in a table variable.
See BOL (BooksOnLine) for an example (keyword OUTPUT).
Another solution could be a computed column that would generate the new name. That way you wouldn't even have to worry about the additional update statement...