Referring to the questionable third overtake at around 11:54 in the video:
It’s very hard to tell from the in-car perspective, but it’s possible that Vettel only completed the pass – that is, the entirety of his car was ahead of the Toro Rosso, without any portion still being alongside – at the very edge of the yellow flag/green flag border. At 11:54 in the video, notice how Vettel only returns to the racing line (in effect completing the pass) the split second after he has passed the green flag. This is purely a hypothesis on my part, and I would appreciate if anyone can find track-side or aerial camera angles to either corroborate or disprove this theory.
Besides that, it’s quite clear the Toro Rosso was considerably below normal racing speed, and that the intention was to allow Vettel by – note how the cars are tightly bunched going into the Senna S, yet the driver has clearly backed off on the straight so as to leave a massive gap to the other car ahead. Vettel, on the other hand, is in the slipstream, carrying much more speed, and so decided to swing left.
As for Schumacher, it was his own prerogative to let Vettel by. He was the driver on the receiving end of the attack, and so he has the right to relinquish the position without a fight, should he so choose.