is it best to do in widget itself based on touch location and gesture,
I do not work with mobile (much) so I may be missing the point but it does sound like the way to go. At a glance it seems one can override this:
I’d experiment with Magnify and Delta. When it comes to zooming onto a specific location in an image, consider taking this apart:
Pretty sure some of it can be adapted.