I've booked 4 separate mileage/co-pay upgrades in the last week (albeit overseas), everyone of them has worked flawlessly by calling at 5 min till 26 or 25 hours out and letting the reservations person hit refresh. Two of these were when only 6 or 8 seats were showing. I'm pretty sure waiting for that waitlist to happen would have produced a strikeout...