Hi Olle,
This scenario is possible to implement by using the Add Locations or Make Closest Facility Layer GP tools (depending on your needs) and the Iterate Feature Selection iterator in ModelBuilder. Check how the iterator works here.
You are right, a model can contain only one iterator. How you can create a model which will contain a model (just drag and drop the model from Catalog window to the canva) and add another iterator if needed.