Changing a particle color through an array

So I have a beam particle that I made and currently have the RGB set to 255 for each value. What I am trying to accomplish is that when the beam interacts with certain objects in the world, the color will change. I seem to have successfully found out how to change the color but the issue I am now running into, is making this happen for more than one object.

So for example in the screenshots I attached:

I start off with the BP that just creates the beam and makes the end point of the beam somewhere 5000 units away (just a number I picked for now).

This works fine, so I then made a random object and put into the BP that if the beam collides with the object, change the color to blue. This also worked out.

But this is also where the issue starts.

  1. How do I properly hide the BP actor for the laser (the white beam) that can be seen in the second screenshot?

  2. How do I set up the BP so that the beam stays white before it hits the blue object and only changes color once it goes out the other side?

  3. If I added more objects that change the color would I need some kind of array to let the BP know which object has been hit? So that it changes to the correct color.

Here are screenshots of the blueprint:
These two show how I setup the original beam

This one shows what I changed to make the beam turn blue