We do something a bit similar, though we actually split (percentage wise) across multiple vendors (we are selling insurance, a single coverage / item is sometimes split across multiple insurer contracts). What we do is add a placeholder item on the SO for each additional vendor (to force another purchase order to be created when the sales order is approved), then we have a suitescript tool to populate the “extra” POs by copying over the lines from the “primary” PO.