That depends of how well-thought and built these unfavorable situations and character traits are done. The problem is that they are often done poorly, more often than not especially post-ts where many totally absurd situations happen clearly because Oda hadn't planned his thing well and/or found another way to explain or justify a situation.
It being shitty writing doesn’t change the fact it was written and canon tho
I could complain day and night on oda’s treatment and handling of big mom. With him constantly putting her in situations where she for some reason or another can’t go all out. At the same time I gotta expect every moment is canon for better or worse. Me not liking it doesn’t change the fact it happened and how it happened
Complaining about sanji not beating Black Maria even tho he technically could based on his strength doesn’t make sense because it’s something bigger than power scaling. It’s one of Sanji’s character traits and again people are free to not like it or the fact he was put in that situation. Still happened tho
Zoro vs Lucci is straight up just zoro vs apoo 2.0.
On paper yes zoro is stronger than either but it doesn’t matter. In both situations he needed something to fully push him to realize the severity of the situation. Would it have been smarter and more helpful if he realized the whole time? Yes 100% but it is still a part of the character for better or worse
You can blame oda for giving them those traits or putting them in those situations knowing but it’s still part of the characters