The notion that "corporations" have any rights whatsoever is silly.
No it is not. Corporations are associations of people. It's that simple. Associations of people have rights especially when they are engaged in political speech. The entire legal fiction surrounding a corporation does nothing but enable the association of people.
The supreme court saying that congress was 'wrong' in having the regulations in place is now saying that these government-granted charters have inalienable rights beyond the control of the government. That is just as crazy. Let's say that the local DMV has unalienable rights, too, since that makes equal sense. Any attempt to regulate how they spend money allotted to them is an affront to our democracy.
This is what is silly. The court said that the association of people commonly known as corporations do not lose the rights afforded to other groups of people.
But the local DMV is a department of government. What you say is just silly as government has an inherent right to control itself even when it contracts out to a private company. Government has an inherent right to dictate how the funding allotted to it's subdivisions is spend. Government does not allot funding to a corporation except as payment for good and services (with very few exception) and government agencies do not operate to make a profit that the agency can just spend nilly willy.. They are not ever comparable in this sense.