I believe Sanji is significantly weaker than Zoro pre timeskip until Thriller Bark, where he could still perform Diable Jambe while Zoro lost Ashura. And I don´t think you underestimate Sanji, he is clearly the weakest of the Monster trio pre timeskip.