Actually the miner itself wouldn't have to, HIS control program could query the API's, collate the results, and send commands to your control program, which would in turn start the appropriate miner and pool.
Regardless how you try and spin it, something somewhere is going to be using a BOATLOAD of traffic and resources.