This is an interesting plan. Not saying it’s good or bad. The 20 years is to ensure Ukraine joining NATO does not happen during Putin’s tenure, allowing him to save face.
The 20% of Ukrainian territory currently occupied by Russian troops will not be recognized by the U.S. as Russian land. Only as the “occupied territories”.
Arming Ukraine to the teeth means it would have all the advantages for deterrence without wearing the NATO label.