I played all the way through WC3 saving after every mission so I could go back and play anyone I wanted to at any time.
As a side effect, I also got to play through all the seperate endings for the game, because I could keep going back and changing what happened with Blair/Flint/Rachel.