You could use the service broker to run things in parallel. I have done this where I had to update or insert many rows into 15 different tables. I set the update/insert statements onto the service broker queue and let it run 10 way parallel.

There is some overhead in the queuing, but the inserts/updates are large enough - it can be beneficial.