I'm being a little more devil's advocate here and playing fast with some of the practical realities than I might personally hold as an actual opinion so keep that in mind, but:
A business should always be subservient to the general citizens who will make up said business. Following that, consumer rights (citizen rights) should always be promoted over the rights of a business. So I don't know that I take your point about balancing those two things. They seem like separate classes of rights with one that is more important. I guess that's technically still balancing, but in a way that business always loses.
As to writing a law to stand up to scrutiny. I don't know that I have to care about that. That's not my problem to deal with, that's our legislators problem. In fact that should be one of their primary problems, writing laws that stand up to scrutiny that protect abuse of general citizens.
It seems more like a lack of will, which I could speculate on.
Edit: I'll say this, as something reflecting my actual opinion. I tend to agree that this has a high degree of complexity and applying a flippant indiscriminate legislation to ban this won't work and won't stand up to legal scrutiny, though I get the sense you know a lot more about why than I do. That said, I do think we can do better, and if you work backwards from an impossibly high ideal, with a lot of time and effort someone can land on a solution that's better than nothing. I don't think that's impossible. I don't think legislation is necessarily the right way to go about it. I was hesitant to add that part to my initial post but went with it anyway. It isn't aligned entirely with my own beliefs about competition, even though I think the practice of pay for play is kind of gross, and imbalanced and doesn't reflect a superior product.