(0) Запретить отбор по коду - тогда и поиск станет недоступен. Запретить можно через метод списка УстановитьОграниченияИспользованияВОтборе (или галками если режим совместимости 8.3.19+)
(3) можно использовать УстановитьОграниченияИспользованияВОтборе (его в какой-то момент ошибочно объявили устаревшим, но уже должны были вернуть обратно) - тогда не нужно поле добавлять
(7) Виноват, не тот термин применил. Если у поля динамического списка снять признак "Использовать всегда", то при видимой колонке поиск по этой колонке будет осуществляться, а если снять видимость колонки, то не будет.
З.Ы. Причем отбор по невидимой колонке будет возможен.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн