Hyperinflation aside, the only way Bitcoin will ever reach $1 million USD would be if it reached a market cap and status equal to all modern national fiat currencies combined. Alternatively, the economy might be large enough in the future to accomodate a $1 million BTC price and still have it coexist with a much weaker fiat.
But by then, it's fair to assume that Bitcoin would be accepted everywhere that fiat is also accepted. So why would you want to shift your net worth from BTC to USD at all?
Bitcoin wouldn't be seen as being the inferior, less desirable currency anymore. In fact, it might just be the exact opposite. By selling your coins when they're $1 million each, you would be moving away from a currency that has grown consistently stronger over the years to one that can be printed at whim and has been slowly dying while losing its value. In fact, by dumping your coins when they are worth $1 million each, you could actually be selling your coins at the worst possible moment.