I don't know about the other reservations systems but on Apollo all the agent has to do is put a "." after an airport code to get the nearby airports in availability, so a request for availability SFO.IAD. would get availability for SFO/OAK/SJC to IAD/BWI/DCA (without needing to know any city codes).