I've never dealt with Best Buy (for obvious reasons), but if possible, if they are as flaky as you make out, I would always preorder from another source (Amazon, Gamestop) to cover your bases.
If Best Buy deliver on the goods, then great, you get the points & discount. If not, then at least you have a backup plan.