Aha, I figured it out. I've been trying to figure out what kind of point you were even trying to make, as it seems like you've been trying to argue that you're not a hypocrite if you're doing it for moral reasons, and you've been doing so by trying to trick me into saying the magical words "free speech" so that you can trot out the typical censorship-apologist line about how it's only illegal if the government does it, and then you can try to convince everybody that because it's not illegal for private entities to do it, it must be moral...
But I didn't actually say "free speech," nor did I imply what the companies in question are doing was illegal at all, and you're going off on a tanget and putting lots of words into my mouth. Stop it.
Let me try to clear up the cognitive dissonance you're going through right now. You've always been told that, as an American, free speech is paramount. On the other hand, you believe that when somebody says something you think is immoral, it's your job to stop them. You don't like being labeled a hypocrite; you internally associate that with being bad because you've been raised to believe that suppressing speech is bad, and you don't want to acknowledge that's what you're doing. Internally you realize that it's true, so rather than acknowledge the dissonance you're doing your best to convince everybody that it's not hypocrisy if you're doing it for moral reasons.
What the companies in question (and you) are doing is perfectly legal, and possibly even morally correct, but I haven't commented on that at all. It's still hypocrisy. Stop trying to weasel out of it.