What paper are you referring to? The original uses descending timelocks for updates unless I'm missing something.
Regardless, a simple coinpool like tr(<everyone>, {<ctv unroll tx>}) with channel opens for leaves meets the only definition of channel factory that I'm familiar with, and does not require APO (or similar) at all, only CTV.