FmsGrid UnHideColumns question

I'm using FmxGrid with Rad Studio 10.2 and C++.  I'm slowly discovering the many useful functions that have not yet been documented in either the FMX or VCL user guides.  I still have more to learn.  Calling UnHideColumnsAll() also does the equivalent of ResetColumnOrder().  Is there a way to just unhide columns while keeping the order of any columns previously dragged to a new location?  I'd like to be able to drag columns, hide and unhide columns, and append new columns all without changing the current arrangement.  Thanks for any advice you an offer.

UnHideColumnsAll() will just (as the name implies), unhide all hidden columns, it won't affect the column order.