For a group that emphasizes thinking for oneself, it sure seems that there are a lot of rules for when it is or is not appropriate to vote on something. How about letting people decide for themselves what to vote on?
The fact is, to the site, an upvote means "please move this up the page", and a downvote or flag means "please remove this". At a most basic primal 2-year-old communication level, up is "yes" and down is "no".
This duality I find annoying - I want to be able to upvote with reasoning, even if there are just two vote types "Yes/No" and "Up/Down". Then I can show agreement or show that someone added to the thread but didn't say something I agree with.
Interpret as you see fit. Agreement is a perfectly good reason to say "yes" to something.