New test for another error case in DepositScriptAddress

I don't think the callback version is significantly less clear than
having a SetCryptoKeyScript as you suggest.

And the advantage of using a callback is that test authors don't have to
worry about restoring cryptoKeyScript to its original value, which is
very easy to forget or think it's not necessary. Sure, in its current
form, this test doesn't necessarily need to restore it, but this can be
seen as defensive programming, where you make it harder for things to be
misused in the future