Add "hidden" state to symbol override properties
Smart symbols or symbols with states are discussed elsewhere. But, a super-easy way to implement this would be to simply make "show/hide" layer a symbol property that can be overridden. For example, a button's off state and its hover state could be stacked and either could be hidden in any placed instance.
Bryce Flynn shared this idea