From [Unity Reference](http://unity3d.com/support/documentation/ScriptReference/GameObject.Find.html) :

 // This will return the game object named Hand in the scene.
 hand = GameObject.Find("Hand");

You must remember that when trying to access objects via script, any inactive GameObjects are not included in the search. And that this will only return one object.

If you want to create the same behaviour as 'FindGameObjectsWithTag', you'll have to implement the function yourself.

In one of my games, for each level I used a GameObject to parent all the other objects, this way it was easier to access the objects. You could do something like :

 int count = 0;
 GameObject[] children = GetComponentsInChildren<GameObject>();
 foreach (GameObjectchild in children )
 {
 if(children.name == "WantedName")
 ++count;
 }

While this should work (from memory) I would not recommend it. I would instead implement a script that makes use of the messaging systems, via [SendMessage](http://unity3d.com/support/documentation/ScriptReference/Component.SendMessage.html).

I'll need to get out Unity later and check, but this should work, although I'm not sure exactly what it is you're trying to do ;)