Ma allora non devi mettere i valori nella pagina che apre la popup, ma in una pagina differente.
Non ho mai provato.

Prova nella funzione invece di

self.opener.document.forms[0].CampoSotto.value = document.forms[0].CampoPopup.value;


a mettere

self.opener.parent.nomeframe.document.forms[0].CampoSotto.value = document.forms[0].CampoPopup.value;

p.s: ho creato per provare una pagina con frame (uno sopra e uno sotto) dove, nel frame sopra ho il campo e nel frame sotto il link che apre la popup
Funziona correttamente.

Fammi sapere
ciao