Thank you for explanation! I probably understood where the essence of the problem lay. A small simplified example.
I have a file called Wall.skp.
When creating a new set of scenography, I put this file (wall template) in my project file (Walls.skp), multiply how many times I need it, then create each wall unique, give it a different height, width and surface texture, creating a door and window openings, naming these components Wall 1, Wall 2, etc., respectively.

In fact, none of the finished components correspond to the imported one. However, the location of the original file is still specified as the path for any of them, in this case all the same.

How does it help me? Absolutely nothing, because all the derived components are different from the original. At this point, when a component in a work file is changed (dimensions, textures, cuts, construction, etc.), its original source is for informational purposes only, no more.
Now begins the most interesting thing. When I run the “Save as local Collection” command, I only get one file named Wall.skp in the specified folder, i.e. no matter how different components I have in the model, a command overwrites one file over another with the same name without warning.

Only in the Components panel of the work file I can see the name I gave to this saved component.

Also by executing the command “Save As …” for all these new component files, the program offers the same name - “Wall.skp”.
You can imagine how much fun I have when it comes to finding a specific component to put in a Layout drawing from Component folder. Or I have to save each component (there are hundreds of them in the set of scenography) individually.
In my opinion, there is something wrong with the concept of components or their saving. If the file path of the original component is also saved (I don’t know when I should have used it), then the name of the original file name should not be used to save the components, but the name that each user can control - Definition name.
I still don’t understand why I should keep the original file name if I intentionally changed it in the working file. However, the original file is where it was and has not been changed. It can also be re-used as a template in other projects.