I see a couple of things, but like @MiguelOrtiz I am not sure exactly if they are feasible.
- localStorage seems to be able to hold the current columnOrdering array with no issue.
- the new table's event handlers has a "Reorder column" event that can trigger the write to localStorage
- the table component has a function called setColumnOrdering() which I assume is supposed to let us set the column ordering.
It seems like we should be able to use the localStorage value and trigger a query to set it on page load or after the query that populates the table is run. One issue is that the columnOrdering property doesn't really say much about the columns themselves other than their (seemingly persistent) 5 character id.