I worked with BLE Meshing in industry products. With a lot of hops and a bit of traffic it becomes very unreliable quickly.
Introducing something like TCP o top most likely will kill it because of the network load over a very thin and unreliable connections just causes more mess.
Addendum: this "experience" is a few years old. Maybe newer BLE revisions improved this.