Hola de nuevo.
No se por que razón, cuando se les da un
name no se puede utilizar para asignarles un valor (al menos yo no lo he logrado), aunque creo recordar que si lo mandas a una página PHP o ASP si puedes usarlo para recoger el valor.
Lo que se me ocurre es que además del nombre del des un id:
elem.name='oculto'+num;
elem.id='oculto'+num;
y luedo, desde el pop-up, le des el valor con:
opener.document.getElementById('oculto1').value='l o que sea';
Espero que esto te sirva. Saludos,