Tak na takovehle veci opravdu neni LISP zapotrebi, na takovehle jednoduche work-flow bohate staci jednoduchy build file at uz udelany zapomoci Ant nebo Make.
Ant a makefile na to stačí teoreticky, ale výsledky jednotlivých kroků se musí předávat přes dočasné soubory, což znamená zbytečné parsování/serializování XML. Rozumné implementace XProc si budou data mezi komponentami předávat pomocí nějakého proudového API (SAX, STaX), čímž se dosáhne podstatně větší propustnosti dat než u řešení založených na ant/make.
Ale ved to nie je urcene na offline spracovanie. Je to standardny 'interpretovany' jazyk umoznujuci rekonfigurovat sposob spracovania. Nic viac. A ked chces tak ten interpreter mozes spustat aj z tvojho Make alebo Ant.