Isn't the problem you describe one that is outside the bounds of the app you're using? The margin "discounts" for spreads are set by the exchanges. If you go inter-exchange, those discounts will be fewer (if at all?). What is the software supposed to do about this? Unless I'm mistaken this is...