The patch you mention looks like it's meant to solve a different problem -- that IE, when redirected to another page, "loses" its form data (by issuing a GET instead of a POST). The problem here is that it doesn't redirect at all...
As to ad_returnredirect, it looks like it is trying to solve the same problem as the ns_form patch. (Does anyone know if the ad_returnredirect code is outdated in this case?) When my form action page gets to the ad_returnredirect, the content type is "application/x-www-form-urlencoded", not "multipart/form-data."