it's worth looking into the Lists.asmx web service. The UpdateListItems web method allows you to create multiple items at one time.
You just need to build up the appropriate information.
The only thing is, you still need to loop through and build up the packet.
The other option, is to find a way to have 'n' items in a Collection variable. Then you can use a For Each action to loop through it and create that many items. The For Each isn't affected by Safe Looping.