I think you are probably right. Lots of scenarios, but I think 2 generations seems reasonable.
Bitcoin can coexist perfectly well for a long time though. There are 180 local currencies, the smaller ones will probably melt into Bitcoin gradually over time and the big currencies will be quite stubborn.