The COMMAND= feature of the printer init file turns out to be so useful, including for operations entirely unrelated to printing, that further enhancements to further exploit it might be called for.
As it stands, only one COMMAND= is supported. (If you put multiple ones in the printer init file, only the last one will be processed.) Also, if the printer init contains a DEVICE statement, then the COMMAND operation will always take place first, i.e. before printing. Which leads to one suggested enhancement: a second COMMAND that takes place after printing (which would be useful for archiving printfiles after printing, although you can always archive them first and then print them from the archive location.)
I'm open to further options here, although for the immediate situation, the one workaround that you have available is to replace your COMMAND=cp $FILE ... with a custom SBX (e.g. COMMAND=SBX:MYCMD,... that executed all of the necessary operations by means of xcalls to HOSTEX, AMOS, MIAMEX, etc. You can pass a couple of dozen additional parameters to the XCALL so you aren't particularly limited there. You can even print from the XCALL, although you have to be careful not to print back to a printer that will cause an infinite loop.
Does that work for you? There are some sample printing subroutines (aka "print filters") in the [907,29] directory of the SOSLIB to use as a starting point.