That is an outstanding article.
TL/DR... No, we do not now, nor will we ever need Segwit or Lightning.
There are 3 possible vectors for maleability problems with a transaction. Type 1 and type 2 are already accounted for, and they are 99% of the maleability problem. Type 3, there is already a workaround, and there are further more elegant fixes in process down the line.