It seems to me that having a rating per POST would fix some of the problems.
You’d have an overall karma rating based on how your posts get rated, and when you get rated down, you can check to see what post you made gave you the negative points.
It’d also become easier to rate other people… instead of rating people on their overall “Oh, he’s a good guy”-factor, you rate them on their actual posts

