From a developmental standpoint, you're doing everything right to correct the behavior. Something I would try adding is, after the fact/in a calm moment, teach coping skills. "It's ok to feel [feeling], it's not ok to hit/kick/bite. When you're feeling [feeling], instead of hitting/kicking/biting/whatever, what would be a better choice?" Then come up with better choices and practice them together. Consistent boundaries will change the behavior with time
Struggling with this too! My son kicked me in the face today. What a way to start mother’s day!