o be honest, I have found almost no cases where I can use copied instance of the same object, you almost always have to clone them so you can give them different names, or move them to different places etc. The only place I have ever used a copy is when i used it with instance variables, and then only need to operate on them in loops. But usually, you just want to grab a specific instance without the tediousness of looping through them all to find it (especially as the parameter of a function which requires you to pick an object form a list).
Have you considered using an Instance Variable to give an instance a name instead of using named clones? You don't need to loop through all instances to find them, just check the variable as part of the condition.
Condition
MyObject -> Compare Instance Variable -> NameVar = WhateverYouNamedThisParticularInstance
Action
Whatever action you would have done to the clone, just apply to the object and it will only apply to the specific instance from the condition