Не утерпел, полез в код 1С и ФормЕкс.
Все оказалось довольно просто

В br32.h для класса CBrowse меняем строку
CObArray m_colArray; // массив колонок // [0x48]
на строку
CArray<class CColumn*, class CColumn*> m_colArray; // массив колонок // [0x48] // artbear
Далее внутри цикл по pBrowse->m_colArray
CColum* col = pBrowse->m_colArray[index];
сравниваем col->m_nID с pGetField->m_ID
если совпали, значит, это колонка табличной части.
В этом случае смотрим флаг col->m_Flag5
если у него есть бит 1000000h, значит, видимость 0, иначе 1.
Вечером постараюсь получить рабочий код, протестить и залить его в 1С++ 2.0.3, а также отправить тебе.
ЗЫ это только по получению видимости, по установке чуть-чуть больше кода будет