Bob,
I had a similar request from a client and overcame the issue by looping through the shipping address and presenting a new form for each shipment required and storing the details and processing payment for each one as in this instance shipping was calculated on shipping address so I could not just lump everything together.