If you could theoretically keep the addresses compatible, while introducing a new quantum resistant algorithm surely it would be better to allow the person who owns the address to have the option to upgrade or not. I'm not a massive fan of forcing things on people. Of course, this means that millions of Bitcoin will be vulnerable, and could effectively hurt the Bitcoin economy in the short term. However, I think people should have a choice to use whatever they want. Its their funds, they are their own bank, and if they choose to not upgrade to the new quantum resistant algorithm, then they accept the risk. This might be detrimental to others using Bitcoin, at least in the short term, but forcing them to accept a new protocol doesn't quite sit right with me.
Probably not. Addresses are scripted in a way that relies on the ECDSA signature and ECDSA signature will be vulnerable if such a powerful QC gets developed.
Making millions of Bitcoins remain vulnerable is an economic risk. Your whole economic functions within Bitcoin will fail catastrophically given that hypothetical scenario and make Bitcoin absolutely worthless. Keep in mind that the millions of Bitcoins are likely to have been in control by Satoshi and there is little to no chance that he'll come back and do anything. Unfortunately, for the betterment of the community, you have to impose drastic changes.
I don't believe in the "greater good" in all instances. Especially, when it pretty much strips the freedom away from people. Of course, this means that a few stubborn users could actually hurt the broader Bitcoin community. Which, I'll be honest would probably happen if this was a reality. Its moral dilemma as one solution means you'll be forcing people to conform even if its for the greater good, and probably good reason. Then the other allows what would probably be a minority hurt the overall Bitcoin community.
Then unfortunately, I believe most of the Bitcoin users believes that in order for Bitcoin to survive, you have to make certain hard choices. Of course, given Bitcoin's nature, you don't have to do so. Just make a fork to invalidate any ECDSA signatures and have another fork which still uses that standard. It is a choice that is left up to the user, if they believe in not burning those funds, then you can use the fork but also bear the blunt of the impact if anything happens to the ecosystem.
Its quite obvious that there will be two sides of the camp when met with such a scenario. But it is really not a partisan issue; if an attacker gets his hands on those Bitcoins, then you have to face the choice to either block it through a fork or let them liquidate it and possibly crash the value of Bitcoin as well. It's not quite like a block size debate where both scenario would pan out just fine and to me, not making the drastic measure (if there isn't any other solution) isn't the correct choice.