I agree that Weiss probably couldn't beat Sephiroth in a fight, even pre-nibel.
That being said, I don't see Zack taking Weiss. If we agree that Rosso and Azul are good enough to take down most 1-c SOLDIERS, then we could reasonably say they'd probably represent a challenge for Zack, at least...