Based on your example, I have one moving platform object that with different directions which holds different animations/sizes instead of having two or more separate moving platforms. If I then place two of the same moving platforms in a level I could just drag a "Modifier 1" to one of the moving platforms which would changes its size. I could also drag "Modifier 2" which can do something else, for example, change its X or Y speed. And other modifiers like "Modifier 3" could make the object invisible, and so on.
This way, I only had to have a maximum of perhaps 5 unique "modifier"-objects to make the changes I needed.
Nowadays, I just use different spawners for moving platforms instead, as that's easier for me to deal with. And those spawners just sets the values to whatever I need.