С какой целью интересуетесь?
Сама ссылка (это же просто адрес памяти, где находится начало объекта) занимает 32-бита или 64 бита, в зависимости от ОС. Но никакой практической пользы от этих знаний в контексте c# я не вижу.
У класса Console есть все нужные методы, и ждать нажатия клавиши, и установить курсор в нужную позицию и даже прочитать текущие координаты курсора, если вы их вдруг забыли сохранить.
Т.е. при нажатии вниз нужно:
- проверить, что вообще есть пункт ниже
- обновить текущую строку, чтобы убрать >
- обновить пункт нижи где отобразиться >
- ждем нажатия клавиши
Сохранение сцен - это возможности редактора Unity. Можно конечно наколхозить AssetDatabase.SaveAssets, но в билде работать уже не будет. Вам придётся самому написать код по сохранению состояния мира - аля "сейвы игры".