You can't just silence everyone you disagree with.
They have their right for 'spewing' their 'bs' just like you have for 'spewing' yours.
And it's not up to you, me or Twitter to decide which opinions are right or wrong.
Sorry, but that's plainly false. No legal scholar will agree with you.
Any person has the right to dictate a mode of conduct on their platform and penalize individuals who do not follow said code. Why should I be paying for bandwidth and host the content of any individual who does not follow my rules in my platform? I provide a service and I have the right to dictate who gets to use it.
The senator can go spew her homophobia, conspiracy theories and racism in a public space, nobody prevents her, but I certainly wouldn't provide a platform for her and her ilk.