You aren't necessarily wrong, but you're literally ignoring that Sanji also did something "vice-captain like" on all of these moments, scenes and arcs you presented, while one of them isn't a big deal, like Zoro giving Toko to Sanji because he wanted to enter a fight due to Orochi being such a pain in the ass, that could easily happen with Sanji as well (as im sure it already did), especially when Sanji told Zoro to "cool his head" and ended up being attacked by Drake, giving Toko to Usopp so she wont be in danger, something that could happen between almost any Strawhat
You actually made pretty clear how Zoro depends on Sanji's agreement and support to do things, even if Nami (tHE 3rD mein cHarAcTEr) isn't agreeing with them
But the biggest deal here is: Zoro and Sanji do the same things in different ways, they don't depend on each others orders or agreements, thats the main reason they bicker so much, they do whatever suits their minds, but it doesn't mean they can't agree with each other and work together aiming a greater good.
In Alabasta for example, we had the Mr.Prince in action, he doesn't depends on anyone to do his thing, just like Zoro, unless Luffy gives a clear order for them to follow.
Sanji was the one who supported Usopp the most, through and through, even if he 100% agreed with Zoro, he was the one who kicked Luffy and told him to "Watch his mouth" when he was going to tell Usopp to simply leave the crew forever, Luffy basically apologized to Sanji.
He was the one who saved Usopp from dying and told him that there was still hope to save Robin, and that Usopp himself was the one who could make a difference. Thats a bigger support to the crew than simply saying "Hey dude, leave, you don't respect the captain", especially when you consider the fact that Usopp was right about the Going Merry being such special "being", to the point it saved them by the end of EL.
Well, i don't need to mention the Sea Train scenes as it speaks for itself. He even got Usopp "back" here, as Sogeking, and met Franky more properly.
Against Kuma, Sanji didn't obey Zoro on staying back, most likely the opposite, we could even say he prevented Zoro from getting hit by Kuma. Thats the point of wings, they need to support each other, the crew depends on that behaviour.
The fact that Zoro didn't want to let Sanji do it was mainly focused on Zoro's ambitions:
"If i can't protect my captain, then my ambition means nothing..."
Thats a standard Zoro created for himself and tied it to his ambition.
Im almost sure we have more of Sanji telling Luffy what to do and what not to do more than we have Zoro doing it. But what stands up the most is how Luffy actually doesn't care about that depending the circumstances, if he trully wants something, then he wont give up on it. Thats what he did when he was about to lose Sanji on the crew.
During Sanji vs Luffy drama in WCI, when Sanji goes to feed Luffy and starts giving the reasons he can't come back to the crew, he says the same thing he agreed with Zoro in Water 7 during "Luffy vs Usopp" drama. Meaning one of these reasons was that he disrespected the captain, so he couldn't come back to the crewby any means.
Then Luffy's answer was to attack Sanji, if Sanji didn't simply agreed to go back to the crew as Luffy wanted so much, they would probably just have fought each other for real. Even if he wanted to leave WCI without Sanji, it would be impossible, since it was so hard even with Sanji's massive assistance and many others.
The fact that Luffy simply let Usopp leave, taking Zoro and Sanji's advices into consideration, but didn't even considered the possibility of letting Sanji go among a such caotic situation, but dying right there waiting for him to come back, and also didn't gave a shit about the "don't disrespect the captain" rule speaks for itself how Sanji stands out in the crew and for Luffy.