Honestly, if people are so hell bent on keeping the system, a really good work around is to just count each elector vote in a district that consists of counties. The population of each district should be as equal as possible. Then each district could use it's one vote. No more all or nothing nonsense when it comes to states. Obviously more complex than that, but if we insist on keeping an archaic system and wasting taxpayer money, why not?
Or, you know, just let each vote count. Which would be very simple.