Major bitcoin supporters can't bring their-selves to believe that bitcoin could ever fall to a 51% attack.
Which is why their will be no recovery plan.
However, to those not thinking that BTC is a deity.A simple implementation of
decentralized rolling checkpoints would solve the largest dangers,
Note: a rolling checkpoint is not centralized as it is nothing more than code in each client, that refuses reorgs over a coded # of blocks.
For example, bitcoin could have a rolling checkpoint of 5 blocks, thus to be safe everyone would wait for 6 blocks before considering a transaction final, this ends the threat of double-spending. Because even if the miners had 100%, they can't change a block after the checkpoint has passed.
As far , as the 51% threat of blocking all new blocks, if a 51% attacker did this, they guarantee a change of algorithms that will brick their asics, as the bitcoin community would be forced to move to another PoW or PoS or PoA to end their threat.
Again , don't ever expect the above to be ever be implemented , unless their is a actual 51% attack that shatters their BTC belief system.