I am likely confused here, but the problem seems to occur when your vote distribution is lopsided it opens the process up to being exploited by a minority. This could be mitigated by keeping the vote distribution as equal as possible. To do this the client software should have some form of a ordered list of delegates to vote for. So that the one favored guy doesn't get 30% of the votes. (for example) The list will move your vote "down the line" so to speak. This optimizes the power of each stake's vote and helps prevents situations where a minority is able to have undue influence due to the clumping of the votes towards the most popular delegates.