As a Brit, but not a teacher, I would advise that I would say:
"... punch someone in the face/eye.", but
"... punch someone on the nose/forehead/cheek/chin etc."
"In" suggests in the middle of the face or, effectively, into the eye socket.
It's not a full answer, but I hope it helps