Le idee si scontrano con le possibilita' del linguaggio...

Puoi "stipare" tutti i nomi e valori in un unico hidden... e sul server provvedere alla loro separazione.

Lato client:
codice:
f = document.mioForm;
g = nomeIframe.document.altroForm;
v = "";
for (i=0;i<g.elements.length;i++) {
  e = g.elements[i];
  v = v + "&" + e.name + "=" + e.value;
} 
f.mioHidden.value = v;
Devi adattarlo per i campi con type diverso da text, controllare il value, ecc. ed inoltre sul server devi recuperare i dati...

ciao