I think it is the limited access that is the issue rather than the cash - if there are three thousand people attending a dinner at $1,000 a plate then they don't have much chance for a one on one lobbying attempt.  On the other hand I don't see how you prevent MPs from having highly influential lunches or dinners with people if they don't pay anything.............