To the contrary... I have a model railroad control system where new trains can appear on the layout at any time, and two different kinds of trains that require entirely different functions for the Arduino to control their speeds. Creating a new object dynamically that implements a virtual speed control function is perfect for this application.
Besides, it's a Mega with 8k of RAM... plenty for creating a small number of small objects.