Without looking at the screenshots, I still go back to what I said. There is osmething mapped incorrectly in your NameMapping. The object in question has some sort of dynamic value, or the same object is mapped twice, or any number of things.
This isn't a matter of correcting the test itself but a matter of correcting the criteria used for mapping the objects. The tutorials and videos that we posted before are basically what we would have to walk you through to correct your problem. This is not a "quick fix" but, to some extent, a re-engineering of how your objects are identified.
You are correct, it is a problem for beginners because beginners rely solely on TestComplete's "auto mapping" to do all the NameMapping. And while the auto-mapping is useful for getting things started, it needs to be tweaked, maintained, modified, edited, etc., as you develop your tests for it to be sustainable in the long run.
Now, looking at your screenshots, I see one major glaring thing: Extended Find is checked ALL through your mapping. The Extended Find feature is useful and serves a good purpose. However, too much use of it will cause the type of confused mapping you are experiencing.
I hate to say it, but you're going to have to spend a LOT of work re-engineering your object mapping. Here's what I would do.
1) Go to Tools -> Options -> Engines -> NameMapping and turn OFF the check flag that says "Use extended find whenever possible".
2) Start working on re-naming your mappings. Looking at screenshots 5 and 6, screenshot 5 shows that it's just the main page while screenshot 6 seems to be mapping the login page. If you see the URL, you'll see what I mean. The mappings are different.
3) You may need to delete a LOT of object mappings and recreate them...and I know that means re-working a number of your tests. But that might end up being the solution with the least amount of headaches.
4) Go through the documents and tutorials and videos again. Learn how to manually map objects, how to edit mapped objects, etc.
I'm sorry, but that's the best we can do "at a distance".