Hey..
I went through this with my daughter who is now 19 months old. I was told, and have read, kids at 9-2yrs have no impulse control. I was cracking Sophie's hands for things just like you did...and I KNOW how you felt when he burst into tears,,,cause Sophie did the same thing. All they have the mental ability to know at this age is "mommy hurt me"...they don't make the connection that you cracked them for doing something wrong..something that could hurt them. Don't get me wrong, I am not above cracking hands, even spanking once they are old enough...but at the age of your Son, and my daughter...they are just not old enough. You are totally right in saying no a thousand times a day. I said the exact same thing LOL You sound just like I did :-) I promise...it is a stage...and with your persistant no's and re direction..eventually he will learn. ( then a whole new stage, totally different from this one will come about! LOL)
As for the boy part exploration...
I was a nanny for 14 years..we went through this with the one boy...When he was your son's age, we kept "onesies" on him. When we were changing diapers, especilly poopy ones, we were VERY strict about not letting him touch there. Even if it made him cry,,so what...that is NOT a clean place and if they always have their hands there, imagine the germs being spread all over your house..or whatever and wherever he touches. It is fine to explore your body...but when it comes to spreading germs, there has to be a different view. (that is what my charges mother told me at the time we had to deal with the same problem..and it made alot of sense) It did continue till he was about 5 years old,,,then he finally got the point that if he does it in front of people, he gets punished...and he has to go do that in private (what dr told us to tell him as he got older) I am of the mind that just because a child wants to do something, does not mean we have to let them. We are their mothers and we have to do what is best for them, protect them...even when they don't like it at the time. Have a blessed Day. Jenny