This certainly sounds like a job for ghostscript to me. Ghostscript is very powerful, but it takes some time to master. You'll obviously have to set up the batch file for the person. Being what my cow-orkers call "a linux person" this sounds much better than using some gui interface program which almost does what you want. Many people would say this sounds much worse. To each their own.
Quote:
One page per file
You can also tell Ghostscript to put each page of output in a separate file. To send output to a series of files each representing a single page, use in the filename the printf format specifier "%d" (or its extended form like "%02d"); for instance
I'd see it as: Person saves PDF to "incoming PDF directoy". You launch the bash script which divides it into pages, you use pdf2txt to extract the strings, you grep out the name and rename the PDF to that persons name. Version two would look up the name in a table, and send the email automatically. Version 3 require migrating to perl, and would take over most of the accounting package function to try and eliminate the "print to PDF" setp, and probably isn't a good idea. In version 4, we migrate to PHP, and turn the payroll system into a web based application with manager, secretary, and employee roles.
Matthew