Hi JR,
I haven't read all of the answers, but I do like what Michelle L. had to say. It sounds like you're beginning to implement some new techniques and they're starting to work - just be patient and steadfast and he will get that you are in charge not him. Our son just turned 2 in April and while he has a fairly good temperment, he definitely knows what he wants and doesn't want and when frustrated (or just being 2) will show us his willfulness in an inappropriate manner (usually cry/screaming while throwing himself on the floor). Just this morning, he asked (politely and without crying/whining - required to get something) for a fruit squeeze. Right after it was open, he decided he wanted something else - 'uh uh, no more' I thought, we are going to create some bad behavior if we continue with this, so I told him that he could have the new item, AFTER he ate his fruit squeeze. He fell to the ground crying. I got down to his level, calmly explained that he asked for the fruit squeeze and he must eat that first and then he'd get the other item. He continued to cry, so I just let him know that the fruit squeeze is on the table when he's ready to calm down and I walked away. I realized that the cats needed food (something he loves to do) so while he was still crying I called to him to let him know I was going to give the cats food (re-direct) and he came in and calmed down while we fed the cats. Immediately after, he again asked for the new food. I said, okay I'll get it out, but you have to eat the fruit squeeze first. I could see him working this out in his head like, "okay, she's serious - I have to have the fruit squeeze first, but there is the other food, so I will get it, I just need to do what she says" and he walked over to the fruit squeeze and ate it right up.
Bottom line: PATIENCE & CONSISTENCY
As for timeouts - remember, they are not to be used as punishment but rather as a means to allow your child to calm down. The other night my son had a mini-meltdown and I just asked him, "do you need a timeout to calm down first" and he said, "yes, mommy, yes please". The first time he did this I thought, 'what a sarcastic little sucker' but then I realized he was utilizing them for how they are meant. Immediately after a few minutes of the sucking in of the breath trying to stop crying, he is calm and he is in a better place to listen. I'm not saying it's easy, or quick. Writing it makes it sound so step-by-step and easy peasy. It's not, during all of this, I often have to ask several times in order for him to hear me over his wails and I often have to walk away immediately after I say, "if you don't stop, I'm going to walk away" - so hard to do as a Mommy.
Bottom line: PATIENCE & CONSISTENCY ;)
someone else said it - you're the alpha, not him. Say what you're gonna do and follow through with immediate action.
Good luck, you can do it!
-S.
*I just want to add: if hitting is an appropriate response to letting someone know they've done something wrong or inappropriate, why can't we do it to adults? There are plenty a co-worker I would like to spank...but alas, I would/could be arrested and sued and certainly wouldn't solve the problem. If I do something wrong at work, I am disciplined, but I am not spanked. Strict discipline and follow through does NOT need to require spanking - unless of course, you want to teach your child that hitting is an appropriate way to communicate your disappointment in someone's behavior.
note 2: Just because it happened to many of us as children and we 'turned out fine' doesn't mean it's the best course of action. Many of our parents didn't use car seats either and we're still alive, but I think we'd all agree we've learned better ways. Plus, 'turning out fine' is very subjective;)