Hi Mo,
Formally what you are describing comes under the concept of Namespace Management. EA (effectively) does NO namespace management (from the point of view of general element naming). The namespace property (as in selecting Namespace Root etc.) is primarily to do with code generation. But, to a small amount in their defence, namespace management for items in a repository that's not a trivial matter. When considering named elements, the name uniqueness can be constrained by metatype, by package, by branch etc. Each model within a repository can have differing namespace requirements.
SO, for example, prima facie, I would have said that the example you gave, they were two different items that happen to have the same name. In the enterprise space, that can happen a lot. For example, the position name is often the name of the primary role of the usual occupant of the position which is often the primary activity that the role undertakes: E.g. "Finance Manager". Here, you see, we have to allow the same name, so long as it is a different metatype (Position, Role, Activity).
In our case, we use external SQL queries to ensure that our namespace rules aren't being broken.
HTH,
Paolo
[NOTE: There IS an intentional mistake here...]