I don't think Bitcoin will ever be allowed in its current state by any first-world government to get very big. The reason being is that all transactions are anonymous. Governments need to know the amount of money going into their country and the amount of money leaving their country. My proposal for this is to have an option (default value: true) on each transaction to get the geolocation of each IP (Country only) and put that in the txn hash.
you would be allowed to disable this option but the majority of users would be too lazy to change it and a slightly accurate amount is generated per country.
Does this make sense?
You started good, but then you are completely wrong imho.
First of all, clearly the government will try - sooner or later - to ban any crypto. That's something you've got right. (Just the reasons are different by far.)
As others stated, the transactions are far from anonymous. Even the possible excuse (which you didn't mention, I know) that the governments may not have enough people qualified enough to check the transactions is kinda weak, I am sure that NSA has enough specialists, which already check what funds go where (you know the drill: terrorists and such).
The governments don't know already how much fiat is in or out their country, so... yeah. Another wrong assumption.
Changing bitcoin by your ideas is.. let's say childish. No chance. Your conclusions are wrong by far and your idea is - sorry to say - far from brilliant and far from useful. And the people that want to hide will disable that "feature" anyway.