If you don't have guns/ammo before Bitcoin hits $1M, you won't be able to get any after, because the gun stores will already be empty. Americans have a habit of buying guns/ammo whenever anything happens: COVID, Christmas, Cyber Monday, 9/11, presidential elections, mass shootings, the president stuttered a little bit -- the list goes on.
$1M/BTC would imply that unemployment and inflation are significantly higher than now. In that scenario, I would probably have lost the job I have now, and I'd probably be looking for another job. If I couldn't find another job, then I'd have to start eating into my savings (in whatever form it is at that time). If I had 1 BTC (I don't), who knows how long $1M would last during hyperinflation.