Suggest to expanding animateSource to overwrite an engine driven animation like turret movement.
e.g.
tank animateSource ["otocvez",deg 90,false,true]; // the last true here overwrites the engine animation tank animateSource ["otocvez",0,false,false]; // and if you pass false the engine will control it again
One usecase is to expand unitCapture.