ok... i think i partially understand what you're aiming for... i too do some preparative re-transformations of the result, but i do this to achieve exponential replications. 🙂
anyways, here are a the consideration you should take into... consideration...
1. when you transform an image in any way where original pixels don't end up on exact "whole" pixels, the image gets degraded. for example, if an input pixel ends up half way between two output pixels, these two pixels will have that input pixel blended between them. so re-transforming several times with "lossy" transformations, will give you a degraded result (blurry or jagged) compared to a single transformation render with a single matrix containing all the transformation operations.
2. transformation matrix multiplication is VERY cheap. it's a 3x3 matrix. you do like, 20 something operations to multiple the matrix, and then you go and to 6(ish) operations PER PIXEL when rendering, summing up at the TENS OF MILLIONS of operations per 2K image transformed... (without even talking about subsampling...). so you save very little time multiplying the matrices, and spend a TON of time doing redundant rendering.
as per "never use 2 renders (transform_world)", i think you misunderstood what i wrote. never use the same buffer as both the input and the output of transform_world, as it reads the input and overwrites it at the same time, most likely resulting in a corrupted output.
if you want to do repeated transformations you should:
1. create a new buffer. let's call it "temp".
2. transform the input to temp.
3. transform temp to output.
4. transform output back to temp.
5. repeat steps 2-4 as much as needed.
6. if the last transformation ended up on temp, copy it to output.
7. NEVER overwrite the input buffer... AE hands you the original, which it caches. writing to the input buffer creates the most bizarre bugs. don't ask.