Can Niagara be used to calculate the movement of static meshes

Niagara can definitely do that. But it does not mean that you should follow that path. Niagara is not meant to drive gameplay.