Non l'ho provato, ma dovrebbe andare. Il funzionamneto dovrebbe essere abbastanza semplice da capire anche grazie ai commenti. Se ci sono domande o se non funzionasse chiedi pure.
codice:
<html>
  <head>
    <script type="text/javascript">
      function TestInvio(oForm) {
        var oldAction  = oForm.action;
        var paginaTest = "paginaTest.asp";
        
        // Si imposta la form in modo da inviarsi in una popup
        oForm.action   = paginaTest;
        oForm.target   = "nuova";
        oForm.onsubmit = "window.open('" + paginaTest + "', 'nuova', 'width=xx,height=xx,top=xx,left=xx,status=0,scrollbars=0,....');";
        
        // Invio della form alla pagina di test in una popup
        oForm.submit();
    
        // Si riportano gli attributi della form ai valori iniziali
        oForm.action   = oldAction;
        oForm.target   = "";
        oForm.onsubmit = "";
      }
    </script>
  </head>

  <body>
    <form method="post" action="pagina2.asp">
      <input type="button" value="Test" onclick="TestInvio(this.form);" />
      <input type="submit" value="Invia" />
    </form>
  </body>
</html>