Is there any reason that the gform_post_submission hook is only fired in GFFormDisplay::process_form, if there's a redirect in the form?
I wanted to get the lead and form details (like the post_submission hook provides) as early in the request as possible to do some processing that requires modifying response headers.