either actor probably would have worked just fine. Having Saavik play that part in the story would have had a lot more dramatic impact and made for a much better movie.
Agreed. Cattrall did a great job as Valeris, but having Saavik turn traitor would have been much more gut-wrenching and dramatic.
(And, in an ideal world, Saavik would have been played by Alley.)