The reasonable democratic thing to do here would be to propose new legislation explicitly covering the protection of speech "on private property", pass it if deemed desirable, and just be done with it.
Of course, the problem with that is that such a law might be seen to actually contradict the First Amendment (compelled speech and all), so it would possibly have to be a constitutional amendment, and that's obviously not happening. I really have no idea on how to get out of this mess, yet doing so seems extremely important.