Found a workable approach. First, after setting the plot data and creating the plot, cache the axis low and high values like so:
# cache default axes limits
x_lo = plot.x_axis.mapper.range.low
x_hi = plot.x_axis.mapper.range.high
y_lo = plot.y_axis.mapper.range.low
y_hi = plot.y_axis.mapper.range.high
After the user manipulates the plot, with PanTool and ZoomTool for example, the axes can be reset like so:
# reset plot to original form
plot.x_axis.mapper.range.set(low=x_lo, high=x_hi)
plot.y_axis.mapper.range.set(low=y_lo, high=y_hi)