If I understand correctly how internal shipments work, you have to create one shipment per location. For example, if the R&D department needs 10 products from 10 different locations I have to create 10 internal shipments?
Is there any reason not to bring the source and destination locations back to the movement line?