I can’t recall if I mentioned it before, but I think there should be primaries held perhaps 5 at a time over a 10-week period. Divide the country up into 5 sections geographically with 10 states each (or by population, again divided into 5 groupings), with a lottery held to determine the order in which they participate from each section (with no more than 1 per section). No state should be “guaranteed” to have a first in the nation as New Hampshire does, it is unfair and absurd.
That wouldn’t be as bad as a national primary, that’s for sure. Of course, the hard part will be how to enforce it—NH would just hold their primary in January even if no delegates would be seated and the candidates would be too scared to ignore it (and the media would cover it).