Niagara and multiple forces updated at runtime


I have been able to spawn particles to match real time video segmentation results sent to ue4 via python and NDI as a 2d textures.
Now, I would love to be able to create some kind of a “push away” effect from these moving segmentations. I plan on sending optical flow results to UE4. What would be the best way to set real time updated (location orientation and magnitude) forces using niagara ? Would niagara and the engine handle a lot of them simultaneously ? Or maybe it is possible to use a spline for this purpose. I also saw some results using vector fields but I don’t think they can be updated at runtime at all ? I have never used them.
As you can see I am quite new to Niagara.

Thanks a lot !