What is the test for reasonable constraints on free speech? And what will be the penalty for breaking the ban? If it is just a fine, you have basically just made it so the rich can pay more to have a stronger voice. If it is jail time... well we already know how well the legal system goes after the rich. A law would benefit those who have the power to break it while harming those weaker.
Reading some of the cases, especially the ones where the court has yet to directly rule otherwise on, are quite chilling in their potential application.