The reason Zoro was able to stop hakai was due to knowing how to use barrier CoA. He did the exact thing the admirals did when they blocked the gura gura no mi shockwave.
If Sanji never learns barrier CoA, then no he can't stop hakai. While I think its likely that he learns it, I don't know if its really a guarantee. Oda could give Sanji some other power ups to help him keep up with stronger opponents.