I cookie direi proprio di no. Ma quello che tu hai in mente è anche più facile, perchè generi un singolo PDF e poi da un lato lo salvi in una cartella, dall'altro lo invii. Sono meno funzioni complessivamente, forse anche meno know how necessario.
In questo caso devi:
1) sempre capire come gestire un form
2) scrivere una funzione che materialmente generi il pdf
3)scrivere un'ultima funzione (molto breve) che invii il pdf tramite download dopo averlo salvato.