LH saw the red mist when he made a bad start, and he made an unproffesional and naive error, and deserved to be penalised, and he admitted this.
Massa's effort at taking of LH was probaly also red mist initially, as he out braked himself and let LH through. However, I think that taking LH out was deliberate and should have been penalised more severely.
LH made a bad but genuine mistake, but took no-one out, FM put LH to the back of the race, and even if the contact was not intentional, he should have been given a bigger penalty, because the consequences of his actions had a major effect on another driver. LHs actions only inconvienienced another
driver.
If LHs penalty was right then FM should have had a 10 second penalty.
It is just uncanny how often FIA decisions disadvantage McL and benefit Ferrari. FMs error was obvious, they had to give him a penalty but they made it minimal.
I agree. Hamilton messed up and deserved some kind of penalty. A drive-through penalty was a bit much, but it was the smallish imposition in the book, so if they were going to penalise him, they had no choice but to hand him a drive-through penalty. Perhaps if they were really nice they could have let things go, for the stupid eejit only went and ruined his own tyres and title chances anyway! That was practically punishment enough.
Regardless of whether or not Massa deliberately took out Hamilton, his actions were some of the most crazy pieces of driving I've see in Formula One, certainly in the last two seasons in which the "top" drivers have made so many poor errors. Massa should count himself lucky that he only got a drive-through penalty. He should have been disqualified.

Ayrton Senna: WDC 1988,
1989, 1990, 1991
McLaren: WCC 1974, 1984, 1985, 1988, 1989, 1990, 1991, 1998,
1999, 2007McLaren: WDC 1974, 1976, 1984, 1985, 1986, 1988, 1989, 1990, 1991, 1998, 1999, 2008