My 2 yo DCB aka: "the handful" is having a rough day but I am wondering if I am handling him appropriately in general. I have seen improvements but I don't know if something may work better?

Example:
Today
He put a handful of wood chips on his friend's head, they didn't like this. I said his friend doesn't like this, can he apologize to his friend? Instead he grabs a handful of wood chips and throws it at me. Instant timeout in the stroller as we were at the park (screaming, crying the whole shebang). Let him out, he apologizes to both me and his friend, we move on.

Later he hits his other friend because he wants what they have. I put him on timeout. Have to strap him into a highchair because he won't sit on the floor in the hallway for his timeout. Again, major meltdown, screaming and crying. Once he is calm (ended up being longer than a normal timeout because he was so worked up), I let him out and he apologizes to his friend. He and I chat for a minute about being nice to our friends so they like playing with him.

Screamed, cried and whined when he wanted someone's toy a few times today (at least he didn't hit!) He doesn't get the toy when he acts like this but when he wants a toy (and says it like a big boy) we will set the "share timer" and give him a turn after the current child gets a fair time with it.

Pushing into people (intentionally) when we line up at the door. Consequence, he has to go to the end of the line or wait in his chair until we are ready to go outside.

I just feel like it is constant with him.