Perhaps we could measure meaningfulness by the size of the tree of replies and assign karma according to that. That would even solve the post-to-upvote ratio problem.
I just don't know what to do with the downvote-for-disagreement thing. Not everyone regard it as a problem, but I'm not sure I agree.
Maybe Slashdot-style metamoderation...