I would prefer going to the commonly recognized scheme: Red, for Republican; Blue, for Democratic.
For primaries/caucuses, I would go with variations on those two hues.
What? You want different hues of red and blue for the primaries? No, there should be contrasting colors for the different candidates in the primaries. Otherwise, how do you signify the %age victory margins with different shadings?
Variations.
If there are numerous that make it difficult to manage, then incorporate tertiaries.
Red Orange—Excessive numbers of Republicans
Blue Green—Excessive numbers of Democrats
Otherwise, stick with the two commonly recognized hues ... and vary their shadings.
I like the idea, but as someone who makes color schemes for maps, that would probably get too confusing, IMO.