If automations would know what changed the state, that would allow lots of new things.
E.g. context in trigger:
If user X turns on the light, scene X gets activated - if user Y turns on the light, scene Y gets activated
Or if I turn off one kitchen light with the button, this light should go out. If I turn off the same light with alexa and its night, all other lights in the room should follow.
E.g. context in condition:
A motion sensor automation wouldn’t turn on the light if it was turned off manually the last time (context: user in browser or smart wall switch)
Or a brightness automation could disable brightness updates if the last update was done manually
I’m sure other users will have even better ideas