(1) Чтобы потом не иметь проблем при обновлении
(0) Нет, так не получится. Расширить форму, а потом вручную удалять реквизиты и чистить всю конфу расширения от лишних объектов
(2) есть еще совсем экзотический способ - создать расширение на основе совсем пустой конфигурации, в которой создана форма без лишнего, а потом перетащить это расширение в нужную конфигурацию.
(3) можно проще.
в расширении перегружаем ОбщийМодуль с пометкой переопределяемый куда все формы ходят ПриСозданииНаСервере.
в процедуре программно перерисовываем элементы формы.
(5) Да, это мой любимый способ, но это годится если только надо программно создать новый элемент. Обработчик событий все равно придется прописывать в модуле формы.