You're not wrong, but on the other hand... the limit on direct contributions to federal campaigns is $5800. I can tell you from personal experience that this is enough to get a meeting with any senator or congressman except the most senior leadership (their price is about 10x more). So for about $3-4M/yr you can have every incumbent senator and representative on speed dial. They won't necessarily do your bidding, but they will return your calls.