matriax I am going to add the Change mesh name function, but be aware that the things you two wanna do are just not going to work.
I'm talking from the point of view of a coder.
Does C2 have a Sprite array plugin like the MeshArray ? I guess not ...
For us, we think like how C2 do the things with the sprite objects, their name, UID and the way that duplicate/clone and using family works, and the idea is have the same for 3D objects.
If you say the change mesh name will not works, then we have to think in other way to solve that. We all want the same. For that i said ask help for users with big experience on plugins, to see if there is any way to solve this problem.
In 2D if we duplicate the Sprite.Object in the C2 layout all they have the same name with different UID. In events if we said:
On Hero Colides with Sprite.Object > do something . Will be applied to all the instances of that Sprite.object that have all the same name but different UID.
But in 3D if we have 10 instances of the same object only will be applied to one Mesh.Object , the first one created because applies to the Mesh name in the properties. So we have to find a solution to manage 3D Mesh.Objects in the same way C2 do for Sprite.Objects.
For us the first thing come to our mind is the action to change the Mesh.Name. Because we can have a family that have a Coin.Object and when start do some "for each" and change their names automatically and then use that family to apply an action to all the instances. BTW, this is still more a patch than a solution.
The problem:
Seems in 3D every mesh object need to have a different name, even for an instance of the same object to apply some action.
Possible Solution
Some way that the mesh name of the 3D object is the name of the Mesh.Object we create in the C2 layout. For duplicate objects Internally set the mesh name as "Object.Name"+"UID". So every 3D mesh in runtime will have a different name, but in the C2 layout we only see the name we set on top of the left tab, as we have for Sprite.Objects.
And when we do an action on events related to a Mesh.Object this action will be applied to all instances of that Mesh.Object with their different UID.
We don't know how C2 exactly do that for Sprite.Objects and how do the same for 3D, for this reason i think will be a good idea ask for help to rexrainbow or R0J0hound that maybe they know how to fix this problem.