Or in other words, it's not safe to vote honestly in a score voting system because you're throwing your voting influence away. The rational thing is to maximize all your votes to be 1 or 10 and nothing in between.
Approval voting is just that. Basically it avoids the problem by forcing everyone to vote tactically.
STAR voting approaches it differently, by using score voting to select the top two, and then doing a runoff with the votes maximized. (Under STAR there's a risk that you might have two extremist ideological clones that make it to the runoff.)
I think plain score voting could work reasonably well in a primary.
Indeed, you should use whole available range. But there's still incentive to differentiate more than max/min, because otherwise you don't get any influence to choose between other candidates. For example with candidates: A-best, B-lesser evil, C-evil; instead of scoring max/0/0 it would be more reasonable to vote max/something/0. Voting system cannot give you result reflecting your preferences if you don't provide them!
Maybe another way to look at this: there's only so much influence single ballot has, and you can spend it to either push A above B/C, or A/B above C. It's a tradeoff, but score voting allows you to dial in the ratio you want. Falling back to approval is strictly less expressive.
Can't you just scale everyone's votes to the same range?
I suppose you could even do an iterative process: rescale, remove the lowest-scoring candidate, rescale, remove the lowest-scoring candidate, and so on until there's a winner. That'd be like STAR but with multiple runoffs instead of one.
STAR is phase 1: sort(sum(candidates))[:2] (almost identical to score/approval/FPTP. We'd just take argmax instead of top two) and phase 2: eliminate other candidates, argmax(sum(candidates)) (identical to score/approval/FPTP).
On the other hand RCV is a multi-round system with a while loop. In practice it almost never has fewer than 2 rounds (requires overwhelming majority, which almost never happens with more than 3 candidates).
From an algorithms perspective RCV is more complex.
Perhaps, but people aren't computers.
It's admittedly difficult to score this objectively, but I find RCV much easier to understand.
RCV means: "I'd like this candidate, but if he can't win, I'll take this candidate instead." (And so on down the list of candidates.) Most people understand the concept of runoff elections. And, it's very very obvious that adding second and third choice candidates will never make your first choice less likely to win (on your individual ballot).
Under STAR, the effect of your ratings are less clear.
You're having a hard time figuring out "the effect of your vote" because the entire point is for you to not be able to game the system. Obviously no system is immune to strategies and there very much are some here. But they don't have huge effects on the whole election. I mean we don't want to violate the monotonicity criteria.