Возможно это так, но единственный разумный довод для этого
И еще неприятный фактор наследования - если я возьму другой наследник QTableView - то с эти уже не получится работать.
Всё остальное можно реализовать и так.
класс может уметь выводить диалоговое окно "Настройка колонок"
Идея была как раз в том, что бы не выводить диалоговое окно, а перемещать колонки можно drag&drop.
Что касается сохранения настроек для разных таблиц, то можно сохранять их допустим QSettings по пути `x3tableview/имя_таблицы'.