Having a button to configure the columns as you describe is nice plan. Will take look at the CustomDialog functionality see what I can get going.
That style of dialog might also be useful for other scrips like the external compare tools script. Where there is large blocks of config that the user might like to edit or extend.
Thanks for the input.