I remember several Alonso (or Ferrari) fans playing with the idea that some drivers, such as Hamilton, might let Alonso overtake them in Brazil easily because “the drivers think Alonso deserves the championship”. But when Schumacher allowed Vettel pass, some of those people became angry.
Vettel didn’t really need to overtake Schumacher to claim the championship. Also, Schumacher might’ve let Vettel overtake simply because the track was damp and he didn’t want to risk finishing in his last Grand Prix (by colliding with a championship contender).
Regarding Toro Rosso maneuvers, I think there is little to be done in order to prevent them whether we like them or not. I doubt there were any radio messages in which Toro Rosso drivers were told to move, they simply know what’s the name of the game – they’ve better odds getting a seat in RBR if they don’t spoil Vettel’s championship chances in the final race of the season. These situations can’t be prevented simply by making Toro Rosso an “independent” team as long as drivers from Red Bull’s junior programme are driving for them.
There are other situations also in which drivers might not want to do their best for various reasons – was Pic really trying to classify better than Petrov in Brazil? Was his spin trully unintentional? I’m not saying there was anything to it, I’m just making an allegory.
So whether we think Toro Rosso drivers’ actions were immoral, I doubt rules can prevent situations like that. For the same reason team orders were allowed again – banning them wasn’t effective at all.