I think match properties needs to be more flexible. If I want to copy something such as color it shouldn't matter what the source object is and what the target object is as long as they both have that same attribute you are trying to change
I think it is a valuable tool but I find myself never using it because it is too locked down.
Case where i would use it more:
Layer
Color
Name
Example: