I think I've found a way to buffer the shock from recoiling to avoid self-destruction, by connect the second, third or higher sub-connector from the core. If lower, e.g. first connector, self-destruction never stops. (As the pic., connection arms don't need to be that long.)
Pic. 1. Connecting example(Up)
Pic. 2. Shooting animation(Up)
Pic. 3. Recoil value. (when shotgun arrived at this value, self-destruction would happen.)(Up)
All Pics are for demo for buffer recoil method. Not the most efficient status to buffer recoil. You can reduce many blocks and adjust to the least amount of blocks to buffer.