Camera Is Shaking Slowly After Changing Its Position
I don't understand where you are looping between the different objects you want the camera to move to. I would try to go through all these steps:


setup the elements you want to be filmed, and add them to an array. 
Create a flow. Call a method that will start lerping the camera to the next object (transform), and if the camera arrives the next object, call another method that will wait for 1 second and then call the method from the beginning again. Here some pseudocode

IEnumerator startAnimation(){ 
  yield return new WaitForSeconds(.1f);
  // choose next object to move to
  // change flag to yes
}

void Update{
  if( flag ){
    // detect if camera is moving near the next transform/position
    // call delayAnimation();
    // flag = false to stop animation
  }
}

IEnumerator delayAnmiation(){ 
  yield return new WaitForSeconds(.1f);
  startAnimation();
}