well, the easiest solution is a simple one. reps and dems have primaries on seperate days. if you vote for one, your name is taken off the rolls to vote for the other. that way, one vote per person, so that they can vote for their candidate of choice and that\'s it.
the other choice, of course is to let the independents vote for their favorite dem and rep candidate. this opens a whole new slew of issues, and frankly, i don\'t think could be controlled that well. if you let everyone vote in both primaries, the fear becomes loaded votes. however, since so few folks actually vote in the primaries, its not like you\'re gonna have a whole slew of folks coming out of the wood work just to cast impish ballots. everyone would still only get one vote, after all, and in the grand scheme of things, even if there were more reps in one district that all cast kucinich votes, they\'d be balanced out by some other primarily dem district that voted overwhelmingly for romney. unfortunately, though, what this would end up leading to is a race for gotv (get out the vote). this is already a major undertaking on election day for all sides, but without the control of only being able to vote one time, the extra money that would be required to raise to have more resources available to get your people out to the polls twice before the main election would further screw the process and beholden candidates to even more outside parties. HUGE money goes into gotv efforts already. if those efforts got trickled down to \'smaller\' elections, then the fundraising will get completely out of hand (its argueably there already!)
and i think you\'re thinking of undecideds, as opposed to independents. subtle difference, but an important one. the undecideds are the one upon whom many elections hang. since they wouldn\'t have a primary candidate to vote for (or else they\'d be decideds), it would still come down to them giving the final race some spice.