How do I batch procedural objects?

For my mobile infinite runner style game, I have procedurally generated ‘sections’ that move towards the player to simulate speed and get periodically recycled and sent to the back of the line after they cross a certain distance. These sections have all the same textures and materials. Is there a way to batch them even though they’re moving?

Yes, subject to the requirements of dynamic draw call batching: Unity - Manual: Draw call batching