Что-то мне не заметно как она дрыгается... попробуй так:
// попытка сгладить движение камеры
targetPosition = Vector3.MoveTowards(oldTargetPosition, targetPosition, 15*Time.deltaTime);
oldTargetPosition = targetPosition;
А еще есть вот такая штука:
Vector3.SmoothDamp
на счет остановки - есть возможность запустить корутину, которая дождется конца кадра и сделает дело -
http://docs.unity3d.com/Documentatio...ndOfFrame.html.