[quote=FormerSanDiegan]
Do foreigners have the right to free speech, when in our country ?[/quote]
As a person, they have a right to say anything.
As a corporation, do they have a right to sway elections their way by spending tons of money? Do you want elected officials owing allegiance to foreign multinationals?
I think the problem is deeper than that, however. A company is not a person. A company does not have any moral obligations, and generally is not interested in anything except increasing its revenue short-term.
All citizens are supposed to have equal voice. But corporate executives can use corporate money to amplify their voices million-fold. Private citizens have zero chance competing against corporations and unions.