It probably does not work because you keep overriding the array:
Instead of adding to it.
Perhaps it would be easier to get the components directly, and use a dedicated channel so no filtering is even necessary:
This way you do not even need to loop. Especially useful if a single actor contains many simulating meshes.
Is there a better way to approach trying to get simulated objects to be attracted to point in space for a duration of time and do it on all of them at the same time?
I’ve done many similar mechanics over the years, see if this one makes sense: