Learning a specific technology for a single project may have a short half-life. However, good coders aren't defined by tech knowledge, but by their deep understanding. If you can make great presentations in Powerpoint, everyone knows you'll still make good presentations in Google Slides.
Exactly. It's like the difference between thinking about tech proficiency in terms of "being good at C++" vs. being good at software engineering and being language agnostic.
I am not sure about that example. A lot of people learn to use a specific piece of software and memorise how to do stuff and are therefore confused by the slightest difference.