Schumacher didn't get punished for allegedly using TC, Benetton got punished for removing a fuel filter, which - by the way - was done by many other teams.
When the stewards investigated the race starts in question, they discovered that MSC's start was way too slow for TC and that everyone around him had messed up, which is why he was able to pull away.