ColumnWidths is really mostly for initial setup (btw, there is a little trick: if you ctrl-click the table header in debug mode, U++ will store ColumnWidth code on the clipboard. That way you can setup it in running application and then move values easily into your source code).
You can use HeaderTab(i) to get into setting of header and then Show or Hide... Something like