I'm digging in the code a bit here
https://github.com/tomrus88/Blizzard...ActionBars.lua
There are a few functions you might be able to hook in there to force your action bar to show again after its hidden.
MultiActionBar_Update()
UIParent_ManageFramePositions()
InterfaceOptions_UpdateMultiActionBars()
InterfaceOptionsActionBarsPanelPickupActionKeyDropDown_OnEvent()
etc.... gotta afk a bit tho
I'm also thinking overwrite the value set when you click the checkbox in interface options
https://github.com/tomrus88/Blizzard...ionsPanels.lua
also i very much like the idea of building a custom UI solely using code chunks small enough to use as macros...