I have a feeling that off-chain transaction partially defeats the purpose of BTC.
It does defeat the purpose of BTC, yet it's going to take a long time to get rid of them, and there will probably always be some role for them.
In the meantime there are ways of making them less insecure, especially in the case of currency exchanges.