I tried to use your approach to zoom the plot but encountered some problems.
First, it seems that the view angle will change automatically with different plots and Sometimes the plot will disappear as time goes, even I just zoom the plot along the z-axis. And I don't know how it was and how to lock it. For example,
In this mw, there are no different in the viewpoint option between plot a1 and plot a2, but there is an oblique angle in the plot a1. And both of two plots will disappear after the 26th frame.
Second, is it possible to realize the translation? In the sample you mentioned earlier, I can zoom the plot on origin point along the z-axis. But if I want to translate the plot along the x-y plane, how can I do it? I tried to modify your sample such as [location= [seq([10*k, 0, 0], k= 100..10,-1)]], but the viewpoint will rotate.