Changing the rule so the drivers can only floor it once they reach the safety car line might work (perhaps in conjunction with applying some sort of restrictions in sector three). It would also make the restarts less exciting, however. Personally I don't think there's much of a problem, I quite like the game of cat and mouse as it stands. As for last weekend, Button misjudged what Vettel was doing but managed to avoid crashing in to him. I don't subscribe to the theory that Vettel hampered him deliberate, nor that anyone should be receiving any sort of penalty.
The one thing I would like to see changed about Safety Car restarts, which I mentioned during the race, is the allowing lapped cars to pass rule since as it currently stands it seems to make the safety car periods several laps longer. I think it would be quicker to make the lapped cars pull to one side, let everyone else overtake them, and then reset how many laps behind they are to zero in the timing system.