I've read related other questions but could not find a direct answer so I hoped to confirm that the best (only?) way in T-SQL to INSERT into a parent and many to many child is via two separate statements as at http://sqlfiddle.com/#!18/00180/3
Note that in my actual case the params include a TVP for the child table and the INSERTS are within a stored procedure with a TRY -- CATCH block. Regarding the latter (and TSQL Try / Catch within Transaction or vice versa?) is a COMMIT/ROLLBACK useful or too much overhead for something simple like this?