You can do this in a microflow by adding a list of components to a single component.
Create or retrieve all the objects you need in the main microflow, then create a subflow with 3 parameters; 1) the OrderItem 2) the Component 3) a list of Components
In the subflow, change the Component to associate it to Orderitem (over Component_OrderItem), and use a loop activity to iterate over the list of components. In the loop, change the $IteratorComponent to associate it to Component (over Component_Component) and to OrderItem.
Done.