Yeh, in the end you are adding 'properties' but outside of a script, which is the main advantage since you can stash data into various objects as needed.
I started using this as a pattern in state machine code to embed information relevant to specific response calls at the state or FSM level. Very handy.