I've started toying around with ChromaticAffineTransform, but pushed to branch #467b for now, since this currently feels a little buggy to me (ran into problems with copying vs. referencing GSObjects that took a while to sort through, and may not be completely solved).  I think the scheme I've started could work, but will you confirm that I'm not missing an easier path?