I have seen this question before, but it seems to be talking about the daily cap.
The idea came to me when I saw this profile. This is one guy who has only 1 answer (and 1 score 4 question) and 5k reputation. The reason being the fact that he has answered a question viewed by many people.
I believe this example shows there is something wrong with the scoring system. After all, by this single one-paragraph answer you cannot tell the person is an expert or has rights to edit questions and answers or approve tag wiki edits, or that he is one of the top 7% of all stackoverflow!
One way that seems to me that can address the problem is to limit the amount of reputation one can get from any of his answers and perhaps also questions. This is not a daily cap, but a forever cap. I'd say 200 for the answers and 100 for questions should be good, which correspond to 20 votes each. I believe an answer that gets 20 up-votes is a good answer and any number above that is just a matter of how often people have that question, not how great the answer is. Nevertheless, there are badges for answers with really high scores that still reward the answer, but don't give him unnecessary rights.
Note: I'm not trying to reduce other people's reputation. I'm trying to address the problems that arise since everything in the system depends on reputation.