Using a BP to spawn components generated by another?

I have 3 different blueprints that spawn a random component using arrays. How would I send that randomly selected component to a 4th blueprint?

What I would do is add a editable variable in the 3 BP that you want to send the component from than using the level BP I would set said variable to the forth BP instance.
In the 4th BP I would add a function that would receive that component from the first BPs by calling that function on the forth BP’s reference that we set earlier.