You should use whatever match rules are appropriate to uniquely match a given control. The element path match rule is one that can get applied by default, but you don't need to use it (or any of the defaults) if you find the path has variability. You have many different types of match rules to choose from and should use those that make the most logical sense for a given control.
Aside from the match rules available, one matching strategy you can apply is where you uniquely match a control that doesn't otherwise have any clear unique attributes that you can match on by adding it as a child underneath a parent control that you can uniquely match. This is akin to a valet being asked to bring a jacket. Without any other information, there would be no way to locate a specific jacket from all of the cars. If they were told to bring the jacket located inside a car with license plate XYZ-123 then the customer wouldn't need to describe the jacket with any detail since it would be the only one inside that specific car.