How to draw multiple moving objects effectively?

I have hundreds of moving objects in my scene and I was wondering what could be the effective way to render this objects. I am not sure if I should use instanced mesh since objects are moving, so even if one object moves I’ll have to update hundreds of Matrix and also I wanna calculate the distance of all those object with player entity which will be controlled by user. So what could be possible ways to this?