I usually proceed like this: Go to the END POINT of where your zooming / rotating should be finished, set a new key frame manually, adjust your new zoom position and do the number of rotations you want by grabbing the frame and giving it the number of turns you need. At playback, all these moves should execute from the beginning of the event / first keyframe to the new keyframe.
I do not entirely understand that answer, I know about setting the zoom goal at the end point, but if I want some kind of repeating animation in between I would have to manually input that , can't copy and paste. lets say I want my text to rotate 3 degrees then next point I want it to rotate -3 degrees, now that is easy doing it once and then copy and paste the rest, but with the Zoom end point there I will not be able to do that since the zoom would be resetting every time I paste the copies. you understand my problem better?
Ah Ok, I misread your first post. One way to spare you from manually inputting Zoom PLUS the rotations each time could be to program the zoom at the track motion level, which should then remain unaffected by the copy paste settings of the rotations at event level.
The same way you program zooms at event level. Just go to the "track motion" button on the track itself and do your zoom and keyframes there instead of in the event.