The Supreme court ruled decisively (in the McCain-Feingold case) that corporations most definitely do have free speech rights, so this will not survive any legal challenge.
This ruling may end up being extremely important.
I wonder if the Supremes saw this new assault on freedom coming and that’s why they FINALLY blew away McCain’s attack on the first amendment.