Déjà, un truc très simple que tu peux faire sans quasiment rien toucher sur les machines clientes, c'est de mettre en place un serveur d'impression sous unix, qui au lieu d'imprimer fait ce que tu veux des fichiers. Par exemple, avec cups, tu prends le driver RAW pour qu'il ne modifie rien, et tu crées un nouveau backend qui copie le fichier dans un répertoire et lui donne le nom de ton choix. Niveau client, tu te connectes dessus en prenant un driver PostScript.
Note : tu peux faire convertir le PS en PDF à la volée par ton script sur le serveur, mais je ne vois pas de grande utilité, car j'imagine que l'imprimante finale ne gère que le PS, si c'est un gros centre de facturation. Si tu as peur de la place qu'il prend, tu le gzippes, et le gunzippes juste avant l'impression.
Ensuite, tu fais un cron job qui recopie le fichier sur le serveur du centre de facturation toutes les nuits, avec rsync ou scp. Au centre de facturation, un autre cron job lance les impressions.
Rien de bien compliqué, quoi. Le seul problème que je vois, c'est comment choisir le nom à donner au fichier.