When you put a buy order 1 jump from a player owned citadel in lets say in perimeter to buy from jita you end up people selling you stuff from all stations around, excluding other player owned citadels.
My suggestion is to selectively select from which station you allow products to be sold to you, so for example I put a buy order 1 jump in perimeter player owned citadel, I only allow people to sell me stuff in jita trade hub and maybe the current owned player citadel.
On the other side for CCP it might also help getting people out of NPC stations (faster, or if it will ever be…)
When trading from played owned citadels with reach to jita this is what I end up with most times.
All aspects of the game are about time vs isk. You can spend time to gain isk (in this case by transporting your goods around, for the benefit of a lower tax cost) or you can spend isk to save time (by paying higher taxes and not having to transport your goods).
This has never been a problem before and I don’t see why it would be now. I’ve always used multi-jump buys, even before citadels were a thing. In exchange for getting lower taxes and/or lower prices you have to spend time gathering everything up or spend money having someone else do it. This seems more than reasonable.
Everything CCP does also has to make sense from a programming point of view. What might seem like the greatest idea of the year, may very well be the worst from a programmers view.
The code you’re asking being changed are with 99.99999% certainty part of the legacy code, so it is not easily changed without changing tons of other code.