Attached is an example of how I would approach this.
Essentially there are two tables, one where you can interchange columns and (when the reset button is clicked) the second table will show up with the original order of the columns. In the second table you can't move columns or make selections.
If you click the reset button again it will take you to the first table where you can use it like any other normal table.
Not exactly what you are looking for but hope its of some help.