Multiple camera paths

Have a look at this example:

Entering collision could switch to another spline. For zooming in, declare a curve and sample it as you progress through a spline.

You could even use spline scale to store this data instead.