Por padrão, quaisquer chaves importadas no electrum reutiliza o endereço, o electrum adicionou uma opção chamada "use change addresses", caso ela estiver marcada, ela direciona os fundos pro próximo endereço/key caso tenha importado algum outro, lá na aba endereços.
Porém, é uma solução burra, pois:
- O usuário já pode ter publicado/compartilhado o endereço com alguém, não importa se ele lembra, se não lembra, se está fazendo de modo consciente ou não, é uma solução burra
- Carteiras padrões HD como as geradas pela electrum, tem paths definidos tanto pra recebimento quanto para troco, de maneira organizada, já as importadas ficam num keystore separado, sem diferenciação de qual é recebimento, qual que será usado pra troco, o software não avisa pra onde vai (a não ser que clique em preview), mas digamos que um usuário desatento importe mais chaves do que deveria, esse casa vai saber pra onde foi o troco? Pra ele, o saldo ainda está no endereço que foi reutilizado, mas ele infelizmente vai descobrir mais tarde da pior maneira possível.
O que você queria, era que o troco fosse para outro endereço, certo?
Mas, qual? Um definido por voce? Isso já pode fazer com a tal função de enviar para múltiplos endereços.
Eu não sou nenhum especialista, mas pelo o que entendo.
Quando você importa um endereço, você como que esta abrir uma nova carteira, com apenas um endereço. A carteira não tem mais nenhum endereço, nem consegue ter porque só tem o key de um endereço.
Mesmo, quando importa varios endereços ao mesmo tempo, cada um deles é independente do outro. Julgo que apenas visualmente estão juntos, mas tecnicamente não tem ligação uns aos outros, porque tem keys independentes.
Imagina que uma wallet é uma casa com varias divisões, e que cada endereço é uma divisão.
Quando você cria uma wallet HD no Electrum (ou abre via seed), o programa tem a chave de todas as divisões, logo ele pode mover automaticamente as moedas de uma divisão para outra.
Mas, quando você importa um endereço, você só esta a dar ao programa a chave de uma divisão, logo ele não consegue mover de forma automática as moedas para outra divisão, porque não tem a chave delas. Precisa que lhe indique para que endereço quer mover as moedas.
Alias, o programa até pode enviar o troco para outra divisão (endereço), mas o programa não sabe se tu tens a chave de acesso a essa divisão da casa (wallet). Ele consegue, porque sabe matematicamente quais são os endereços que fazem parte da mesma wallet. Mas, como não sabe se tu tens a chave dessa divisão.
Podes dizer que ele poderia como que gerar esse endereço e mostrar nessa wallet de endereços importados, mas na realidade ele não pode fazer isso. Porque não tem a chave de acesso a esse endereço. Uma coisa é abrir a caixa do correio para tirar as cartas, outra é colocar uma carta na caixa do correio.
Em sumo, se o programa não tem a key de outros endereços, não pode enviar dinheiro para eles sem autorização do utilizador.
Isto é o que eu entendo do funcionamento do próprio sistema do Bitcoin. Um programa, deliberadamente enviar o troco para um endereço que ele próprio não tem acesso, é muito arriscado e pode gerar perdas de fundos.