Yeah, you can just use an expression to do a proportional zoom. For example, always set the width and height to:
Sprite.OriginalWidth * factor
Sprite.OriginalHeight * factor
If you use 0.5 (which is the same as 50%) for factor, it's scaled to half size. 2 represents 200% and double size, etc.