You can buy park passes at your resort or at any theme park. Not sure what you mean by 'travel delays'? The tickets aren't dated, once you purchase them they're good forever if unused. So if you buy your tickets ahead of time, and then have to postpone your trip, they'll still be good.