this is similar to "auto routing" and is not a blockchain feature .. we discussed this earlier and i thing the consense was to let people do the arbitrage or let people implement the trade on client side.
But I agree .. a feature like this in the wallet would be very handy ..