Smooth camera zoom over set amount of time

Unfortunately you cannot do smooth-camera motion or zoom due to a major bug in Unity with Time.deltaTime. This is a bug Unity are not willing to fix. In all versions of Unity Time.deltaTime is not constant but it varies, so it makes it impossible to get true smooth motion.

You can read more in this thread Time.deltaTime Not Constant: VSync CameraFollow and Jitter