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