Best option for flocking? (AI / Homing Projectiles / BP ?)

The doc(Static Mesh Morph Targets | Unreal Engine Documentation) says Static Mesh Morph Targets could work through material, maybe this is how abzu make fish animation, my early thought is skeleton animation

I only know ism could make static walls, it would be great if it can make moving things. But actually how all this is done is still beyond my knowledge~~