Há muito tempo, eu configurei uma série de impressoras virtuais com o CUPS para alimentar o PS e renderizar uma pasta cheia de arquivos PDF. Uma impressora virtual de fax foi feita da mesma forma, assim como alguns conversores ps2ps para transmongagem automática de páginas para uma impressora PS real.
De qualquer forma, acho que você já está no caminho certo e só precisa lutar contra uma documentação pouco clara e UTSL tradicional (use a fonte, luke) e RTFS (leia a fonte amigável).
Estou escrevendo isso a partir da experiência pessoal de resolver o mesmo problema, mas não posso citar qualquer referência a passagens de documentação ou qualquer outra coisa. Eu configurei o CUPS quando ele era novo e maravilhoso, algo como 15 anos atrás. Eu me lembro que era supercomplexo e barroco comparado com as filas de impressão lpr.
Assim, uma outra maneira seria usar o lpr e configurar algumas entradas printcap para impressoras virtuais, chamando ghostscript dos filtros de entrada especificados no printcap. Os filtros provavelmente devem ser scripts de shell e tenho certeza de que o pacote GS tem ferramentas suficientes para ajudar você a criar um script de filtro de entrada.
Dependendo de suas visões, as abordagens CUPS e lpr / GS têm seus lados bom e ruim. O CUPS oferece aos usuários da impressora de rede uma visão melhor das filas de impressão, enquanto o lpr é muito mais simples de configurar. Pelo menos se você estiver familiarizado com ferramentas de linha de comando e arquivos de configuração de texto.