Yes, this looks like it will work - I have an additional complication in that I am applying a 2d interpolation upon zooming, but I should be able to calculate the appropriate scale ranges based on the interpolation factor and the initial pan location. I just created one case for both mouse events to record the ranges.
Thanks again for your help.
Sincerely,
Don