ZigBee or DigiMesh can work this way. However, the logic is a bit different. Say your mobile node is parked near Node 4 - it wants to talk to Node #2. Since node #2 isn’t a neighbor, a ‘route discovery’ phase takes place (taking perhaps 5 seconds), where eventually node 4 understands that it can talk to node 3, who knows how to talk to node 2.
The problem with this is that now all of the nodes ALSO learn that they talk to node #4 to reach your mobile node. Fine, so your mobil node moves to node #3 and node #2 tries to talk to it. It uses the route tables to send to #3, who sends to #4, who discovers it can no longer talk to the mobile node.
Therefore route discovery happens again, another 5 seconds of useless dead time.
So with Zigbee or DigiMesh, you have a working system, but just understand that it takes time for old routes to fail and new routes to be built. So if your mobile node is a farm vehicle or researcher walking around a forest, you may be okay. It if is a race car, you risk the routes being bad before they are fully discovered
Digi has some white papers on their web site, plus search the web for Zigbee tutorials.