Changing Customer Currency

Changing Customer Currency

It seems so silly that you can't change a customer's currency after a transaction is recorded. We work with companies all over the world and sometimes they might request an invoice in a different currency. To do this I have to create another customer entry. 

Does anyone know why it's like this? If there is a valid reason then it makes is sense otherwise it's stupid.