Me falto concretar. Voy.
Si ponemos el campo bianario del archivo fuera de las etiquetas FORM, los datos que contenga no se enviarán con el formulario ¿no?
Entonces se trata de capturar el texto contenido en ese campo antes de enviar el formulario. Si el botón Submit lo cambiamos por un botón normal que ejecute un script para capturar ese texto y luego enviarlo automáticamente como valor de un campo oculto del formulario, podremos enviar sólo la cadena de texto que hace referencia al archivo. Una vez se comprueba si existe o no, se crea un formulario en el que ya incluimos un campo binario que contenga la cadena que habíamos enviado antes. Ahora sí, podemos enviar el formulario con el archivo incluido.

¿Me he explicado?
Veremos pues.