Arrays in blueprints, to handle a lot of triggers and matinees?

if all of those matinees are very unique, you may have to do it that way. if they all have similar animations, you can separate them into actors.

if you made an actor with a scene component, a box component, and a mesh component, and gave it an exposed vector to position the box component, you could place these in the level, and then move the vector handle to where you want the box to go, letting the construction script update its position, and the event graph can handle the overlap playing the animation, but maybe the animation should be a skeletal mesh or a timeline. if its a skeletal mesh component, you can use PlayAnimation and Stop to control the animation sequence from the event graph. if its a timeline, you can drive vector values to update positions.

if each object needs a unique animation, but all of the animations are just moving and rotating from point to point, in a list of points, you can use arrays of vectors, lerps, and setActorLocation / SetActorRotation nodes: