Easily one of my favorite ideas here. However, I would actually prefer to have tags be independent as well. This especially because I’ve often had scenarios where I’m comparing multiple versions of the same state (e.g. Button hover state 1, button hover state 2, etc.). Being able to do this by quickly selecting the screens tagged with both “button” and “hover” would be ideal.
Also, I’d love for the States to act like folders in the Dashboard view. They still allow for a logical grouping, while allowing their child screens to retain their independent attributes.