I personally like the idea of 5 ten state primary dates on a rotation.
2 east coast states, 2 west coast states, 2 southern states, 2 northern states, and 2 central states would all vote the same day on a random rotation pulled out of a hat for each presidential primary.