Alors pour la dernière suggestion (calculer la page entière et extraire un bout par JS) je trouve ça carrément ignoble
Tu calcules potentiellement le rendu pour un truc extrêmement complexe alors que tu vas en extraire une toute petite partie. Ça contourne effectivement très bien le problème, mais à quel prix !
Sinon pour la solution avec ton fw, j'ai rien compris

(mais je serais preneur d'une explication un peu plus abstraite que ta syntaxe perso que je ne connais pas ^^)