Т.е., если диалоговая форма закроется/откроется?
Ну так сведения о ширине колонок можно сохранить при закрытии и восстановить при открытии диалога.
oBrw:aColumns[nColumn]:width - в пикселах (это на Harbour). Если вы используете xml-формы, то там можно реализовать обработку событий onDlgInit, onDlgExit (закладка Events инспектора объектов).
А в общем случае, чтобы удобно было передавать любую информацию туда-сюда, я добавлю, может и сегодня, функции SetVar() и GetVar() - они будут устанавливать и получать значения именованных переменных. Например:
egui.Setvar( "perem_x", "abc" ) - и на стороне GuiServer можно обращаться к perem_x, читать ее и записывать.