Boa tarde Marcio,
Entendo a sua preocupação, mas vamos nos ater na realidade.
Acredito que nenhuma loja costuma retornar troco para alguem que pague em cheque por exemplo.
Visto que cheque não há garantia de recebimento.
As lojas só retornam troco para que paga em dinheiro, exemplo:
Valor da Nota: R$ 46,00
Valor pago : R$ 50,00 (dinheiro)
Troco: : R$ 4,00
No XML teremos:
Valor da Nota : R$ 46,00
Pgto Dinheiro : R$ 46,00
Antes que você questione o meu post, a uns 20 anos atraz eu abastecia o meu carro em um posto vizinho da minha casa.
Colocava 30 reais de combustivel e na hora de pagar com o cartão pedia para o funcionario passar 50 reais e me dar um troco de 20, só para não ter que ir até o banco e efetuar o saque.
O funcionario me olhava torto e pedia autorização para o proprietário.
Com o advento da NFC-e, esse tipo de pratica vai ficar complicado ou melhor não vai ser mais possível ser feita.