Hi K.,
I'm a new member of Mamasource, M. M. I've raised 2 boys, so I remember what you're talking about and how frustrating it can be!
I have a few suggestions, if you're still looking for responses. One is, design your day, and Zachary's, in a way that minimizes his opportunities to make the wrong decision. The second follows: do not give him very many choices!
It's wonderful that he's your pride and joy, because I believe every child needs to know he was someone's "cat's meow" when he was little. However, every child also needs to know that their Mom (and Dad) remembers that she's the parent, and he's the child! I didn't really remember that with my older son, and caused each of us some heartache for awhile when I finally understood and corrected it!
Another tip is when he makes a mistake and your getting frustrated, take a deep breath, say a quick prayer if that's meaningful to you, and then get down on his level. Take him gently but firmly by the shoulders, look him in the eye (even if he won't) and say something like, "You are not allowed to hit Mommy!" or whatever fits the situation. Your voice must be firm but not angry, and also express disappointment, because it's your tone more than the words that count with a 23 month old. Don't give him many chances - one mistake may get a mild age appropriate reminder, but the second one is just to see how you'll respond, and needs a quick correction.
This probably seems like a lot, but the details do count in disciplining. No offense to others in your life, but I don't recommend hitting your child with your hand or anything else -with one exception. When my older son was about 20 months old he got away from me and ran into the street. I was only a second behind him, and I swatted his diapered bottom hard enough that he felt it - mostly out of my fear for his safety, and some guilt. So dangerous behavior is the only exception I made to my no hitting rule.
I hope this is helpful. Zachary is lucky to have such a caring Mom!
M. M.