Develop a new set of contracts that are exactly the same as safe contracts, but instead of it being deployed as proxies, deploy them as standalone contracts with all the contract code in place. And for upgrade mechanics use a destruct and redeploy on same address method. And if and when that goes away, just not provide the option of upgrades, if you want to upgrade, you deploy a new contract and transfer all the assets to that one and continue using it.
The main reason to do this would be to save gas on delegatecalls.
The main feature here should be that all the existing UI and infrastructure should work the same for this standalone contracts as they do right now for the proxy deployed safes. How feasible is that? And how can I achieve that?