WTF????
I wonder if it wouldn't be just simpler to pass the keepRatio property modifier.applyTransformation(). This can verify if width/height != newWidth/newHeight and make adjustments to the transformation as needed. When it returns, readActorTransformation() is called. Trying to ensure handle by handle that the ratio is being kept is way too complicated since it must be done one by one