To me the bright line of "Congress shall make no law ... abridging the freedom of speech" is crossed at least in spirit when the state seizes a dollar from a taxpayer and spends it on speech, because that abridges the taxpayer's resources for speech by a dollar. "You have free speech but I can take the money you use to be heard to speak against you" is a big loophole.