woocommerce_register_post
does fire. But only if both email and password are filled in.
So placing your extra form fields in before the form using woocommerce_register_form_start
doesn’t actually move those to the start for the validation.
Kind of annoying, it took me too long to figure out, but there you go.