I think the problem is that Skymall is acting as an order-taker for the various merchants, and you're at the individual merchant's mercy as to how fast the order and miles process.
There's also the problem that they don't have real-time inventory status, so they'll show for sale items the merchants are out of.