The government builds a new blockchain and releases it. Suddenly, months of transactions are reversed. People realize the problem, and put a plan into action. A new QT client is released with a hardcoded block checkpoint of the last legitimate block mined. Half of everyone using Bitcoin quickly switches to it, the other half slowly switches over.
The last legitimate block is already gone.
But here's the question: If the government could build a new blockchain for months and release it, then they must have more hashpower than the rest of the network combined. What is stopping them from messing with the legitimate blockchain from the hardcoded checkpoint on forward? If the checkpoint is block 240,000, how would a miner know whether block 240,001 came from the government or came from a legitimate miner?
If it's only possible to rollback 288 blocks, I know for sure that my payment is 100% safe after 288 blocks. If they release new blocks into the existing blockchain, there is no reason to don't accept the blocks from them.