I think you have hit on a good idea with the legislatures voting. Let’s face it, the average voter has no clue what the outcomes of Supreme Court cases are and they do not know the Constitution.
I think that there should be a law passed giving states the right to reject SCOTUS decisions that disagree with the will of the people of their state. 40 states have voted down gay marriage. Those states should have the right to declare SCOTUS’s decision invalid because it is.
Congress also needs to pass a law that says if SCOTUS rulings have the effect of making law, Congress can nullify such rulings.
Ted Cruz has already stated that SC decisions only directly impact the direct parties involved in the case.