Hey!
Just want to point out, we use SELFDESTRUCT as well for our contracts at Socket.tech. We built a gas-efficient immutable proxy using it. We use self-destruct to essentially “pause” contracts if there is a need.
Using this method of pausing combined with create2 allows us to create a proxy which doesnt do any storage lookups.
While we were well aware of SELF-DESTRUCT going away while building this we went for this route for short-term gas-optimisation, we plan to pause the contracts before SELF-DESTRUCT goes away.
Just wanted to chime in here to share how we use it.