Input.GetKey - для определения "удерживает ли" пользователь клавишу.
Input.GetKeyDown - для определения "нажал ли" пользователь клавишу.

На сцене два объекта - определите по названию в самой сцене где какой. 
Для одной сферы - скрипт только для GetKeyDown. Для второй сферы - только GetKey.
По нажатию Space для обоих объектов срабавает метод Update. По нажатию LeftShift - срабатывает FixedUpdate.

Быстрое описание: Update вызывается каждый кадр, а FixedUpdate с фиксированной частотой независимо от FPS.
При этом частоту можно изменить в настройках Unity.

Его частота зависит от того, насколько быстро компьютер способен отображать изображения.
На более медленном компьютере Update вызывается реже, чем на более быстром. 
Если вы выполняете расчеты на основе времени, 
вы можете нормализовать их, используя Time.deltaTime, 
который скажет сколько времени прошло с момента последнего вызова Update. 
Обычно его используют для выполнения задач, связанных с отображением (например, обновление элемента пользовательского интерфейса)

FixedUpdate вызывается с фиксированной частотой независимо от FPS. 
При этом частоту можно изменить в настройках Unity. 
Вызывается фиксировано независимо от того, как часто изображение обновляется. 
Обычно используют для выполнения задач, связанных с игровым процессом (например, обновление физики).

Проверяем в каком методе стоит реализовать GetKey - запускаете сцену, нажмите и удерживайте Space.
После перезапускаете сцену, нажмите и удерживайте LeftShift. Скорости шаров в идеале должны быть разные.
Разница связано с производительностью компа. Чем быстрее комп - тем быстрее будет двигаться сфера (в случае с Update).
Для пользователя при создании игры должно быть не важно, какой у него быстрый комп, 
скорость должна быть одинаковой всегда (которую задал разработчик).
Поэтому GeyKey - следует обрабатывать в FixedUpdate (не зависит от мощности компа).

Проверяем в каком методе стоит реализовать GetKeyDown - запускаете сцену, нажимайте несколько раз Space.
После перезапускаете сцену, нажимайте несколько раз LeftShift. Увидите, что при Space шар всегда двигается при любом нажатии.
При LeftShift - шар иногда, как будто игнорит нажатие клавиши.
Связано это с тем, что FixedUpdate вызывается через определенные промежутки времени. 
То есть если мы нажали LeftShift и попали в промежуток, когда FixedUpdate не вызывается => ничего не произойдет, сфера не двинется.
Поэтому GeyKeyDown - стоит обрабатывать в Update.

Что произойдет, если GetKeyDown() обрабатывать в методе FixedUpdate? - имеем шанс, что событие при нажатии не сработает,
так как FixedUpdate вызывается не постоянно, а с некоторыми промежутками.

AddForce() следует обрабатывать в Update() или в FixedUpdate()? Дайте развернутый аргументированный ответ. - 
в FixedUpdate, так как любое обновление физики не должно зависить от мощности компа пользователя. 
Все физические приложения сил на любом компьютере всегда должны работать одинаково.