oMG moggle you have just described DS, it's so funny. Well, not for you, obvs! 
We have started making a game out of the NO! thing. He says no even to things he likes, just out of principle, so then we start offering ever more.outlandish things like gold plated peacock etc just to see him shout "NO gogeecok!"
With the coat thing we have been lucky as we got lots of hand me downs so he has three coats. This has saved our ass many a time. "NO RED COAT!" But then he'll consent to wear the blue one.
He also tried to insist on choosing which car to travel in. DH fucked up one morning by switching the car seat over for a quiet life after DS threw a snot about going in my car. We have rued the day. Now whenever he demands Mammy Car we say Mammys car is broken. Then he demands "Mammy fix car!" like a little Lord. But nope, car is broken oh well!
All last week he became hysterical when we left the room at bedtime. So we shit ourselves it was back to the bad old days. But we discovered leaving the door ajar helped, as did waiting till he was distracted by swigging from his bedtime water bottle before legging it. So this week it's ok again.
I actually think he's through the worst of it. It's only about one strop a day now. Or maybe we've gotten better at manipulating him with a load of lies and misdirection!