Giving the user the option is a great solution.
The debugging use case is good. Another is if someone gains access to a user's account, steals their funds, then clears the withdrawal invoice history to cover their tracks.
Other than that, I don't think there'd be much in the way of doing this. I'll put up a GH issue.