Cita: cometes dos errores
1. hacer dependiente el envío del formulario a que javascript esté activado
2. uso de librería
Defensa:
1. Si nesesita un campo de dentro de un iframe es porque es relevante para el envio, por lo que asumo que no tiene interes que el formulario se envie sin ese campo, y , como para enviar ese campo nesesita javascript, me parece lo mas natual del mundo hacer que el envio de un formulario dependa de la misma herramienta que recopila sus datos.
2. Tu teoria sobre el metodo era acertada (yo utilice los mismos conceptos que tu) sin embargo (diferencias de opinion) yo opte por una solucion general y que no solo arreglara este caso particular sino que ademas sirva para incluir cualquier otro campo que este en el iframe al formulario, la forma mas facil es con jquery. por eso opte por la libreria, sin contar con la elevada posibilidad de que ya la este usando para otra cosa en dicho caso, no estaria agregando nada extra al proyecto.
En fin nuestro colega ya tiene 2 soluciones entre las que elegir y ambas dependen de javascript.