Behavioral particles

Hi,
I’m currently researchingon how you can make particles react to the environment and external forces, but I can’t find a way to make the particles move or collide from outside the emitter, or simply having nice collision with a moving object.

So I have a example test where I just have a layer of mist, and I want to achieve that if the player walks trough the mist it pushes the mist where he walks so it drifts away. Or if a object falls in it, mist goes out of the way of the impact of the fall.

I have already tried different things, like using GPU collision, but that only seems to work correctly on static objects, trying to get to the particles with blueprints, triggerboxes, etc… But nothing seems to work.

Is there a way I can achieve this? Or another way I could test this?
Thanks in advance for help!