This is something that should probably be done by parents. How else are you supposed to get a small child to behave?
Reason, respect, and non-physical consequences.
You obviously do not have much experience with young children if you think reasoning with them works.
I have one. She is capable of language, empathy, and independent thought. As such, I treat her as a capable, rational person, and she is all the better for it. She rarely acts out, or does impulsively dumb things. My role as a father is to foster this, and turn her into a confident, witty, natural leader as she grows. Hitting her when she does something I don't like is not effective means to an end. You'd be amazed at how mature children can be when you treat them as equals.