I don't think there's anything wrong with timeouts either.
I don't use them. It's not effective here. But, for some, it might work.
For many parents, it's the best way for THEM to deal with a frustrating situation. I'm very well trained in early childhood, and even *I* get mad and need to walk away.
Sometimes, the timeout is for the caregiver to regroup, and not for the child to "think about what you did", because honestly, NOBODY sits there thinking about what they did. Not even an adult would go sit in a cubicle to "think about what they did". Your boss would make you fix what you did, not have you think about it. So, having the child fix the problem is more productive, unless the adult is very angry...then a time out is awesome.