Tags are usually used to group similar objects or to identify (tag) it as part of that group. If every object should have it's own tag, i don't see why you not just use the name instead of a tag... You know that there's GameObject.Find which can be used to search for the gameobject's name.