And national security? Harry Belafonte would remain in exile once he left the country and so would anyone else, including former presidents, who bad mouthed the USA overseas. I would instruct the State Department to invalidate their visa, let Congress vote to reinstate it.
MY suggestion on 501c3 groups is that all donors be made a matter of public record, just like political parties are required to do. Let's see how much Arab oil money funds the Sierra Club. Let's see what wackos give the most money to PETA. How much DNC money has been funneled to MoveOn? Who funds Daily Kos?
I have NO problem with this being applied to all non-profits. If donors want to keep their donations secret, I must assume it is because they are ashamed, and that is not a good enough reason.
501c3 groups have an inordinant amount of power over the public discourse and the passage of legislation, as well as funding many court challenges to development, energy exploration, and governmental policies. I want to know who pays the bills for these groups.