These are all good questions and I hope someone has some good answers for you. I ain’t no tax perfeshnul, but I believe items (a) and (b) are Canadian tax issues while item (c) is a U.S. tax issue.
I believe that once you terminate your permanent resident status and pay all taxes due for that tax year to the U.S., you revert back to Canadian tax laws for whatever happens after that.
I know that if you’re a U.S. Citizen with a net worth over $500K and you give up your U.S. Citizenship and move to any country designated as a “tax haven” by the U.S. government, the IRS will assume that you’re doing this to avoid payment of income taxes and will force you to pay regular income taxes for the 10 years following your move to the tax haven. The standard presumption of innocence does not apply – that is, the IRS will assume that you have moved to the tax haven in order to avoid paying U.S. taxes unless you can prove otherwise (which, apparently, is extremely difficult). So, when people say, “Well, if you don’t like the U.S. Tax System, why don’t you just move?” – you can respond, “If only it were that easy.” In essence, you gotta pay to leave. Anyhow, that’s a bit off topic, but I think interesting nonetheless.
Hopefully you’ll get some answers from someone who actually knows something about this topic.