I can only answer very specific to the Safe, as this highly depends on the smart contract wallet.
With the Safe there are 2 possible approaches.
Starting with version 1.3.0 of the Safe it is possible to add a Guard. This guard could be controlled to prevent any transactions while it is in the "inactive" state.
Another solution would be to implement ...