Hola otra vez:
Si después de hacer el submit, vuelves a asignar los valores iniciales tanto al action, como al target, no deberías tener problemas...
document.forms[0].action = "vista_previa.asp"; //cambio el action
document.forms[0].target = "_blank"; //cambio el target
document.forms[0].submit(); //redirecciono
document.forms[0].action = "accion.asp"; //recupero el action
document.forms[0].target = "_self"; //cambio el target
Si no es eso, tal vez no llegué a entenderte, pero hay infinitas posibilidades con los formularios... solo es cuestión de probar.
Saludos