Instead of having the Send button mutate into a Create Unsigned button when IsWalletFlagSet(WALLET_FLAG_DISABLE_PRIVATE_KEYS)
, have a second button that always creates a psbt. The original Send button will then not change its behavior and just disable itself when private keys are disabled.
#17509 does a refactor that makes this easier, so this PR is dependent on that.
Split from #18627