Dan, I agree that you spend a lot of time on the setup at the beginning, but trust me that it pays off. If you use shared styles for buttons that’s where you’ll run into issues. Part of the advantage of this workflow is able to define short, medium and long buttons for example and keep the same parameters within other symbols. The issue with having those as separate styles is that you’ll still have to change things in several places and might not yield to the flexibility of having everything in the same place.
I will be writing an article of how these buttons can be nested even deeper into other components like navBars or Cards for instance, and still be modified through the top level Overrides of that symbol—something that would be impossible with shared styles as there’s no overrides for those (yet).