(4) Нет. Создаёшь три слоя - назовём их "Слой1", "Слой2" и "Табл".
Таблицу помещаешь в слой "Табл". А потом нечто вроде
Процедура ПриВыбореЗакладки(НомерЗакладки,ЗначениеЗакладки)
Если НомерЗакладки=1 Тогда
Форма.ИспользоватьСлой("Слой1,Табл",2);
ИначеЕсли НомерЗакладки=2 Тогда
Форма.ИспользоватьСлой("Слой2,Табл",2);
КонецЕсли;
КонецПроцедуры
(1) Если таблица нужна одна, но чтобы при отображении на разных слоях колонки показывались разные, просто управляйте видимостью колонок при смене слоев.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший