Lightning, or something extremely similar, would've been possible without segwit.
Indeed, some other fix to transaction malleability could have worked as well. However, covert ASICboost needed to be taken care of too, and other solutions wouldn't have solved that problem. Which is the reason why most bcashies were so strongly opposed to segwit.