Lo que buscas es como dice dddddd la busqueda del camino mínimo entre dos puntos de un grafo, algo que veo difícil hacer en Superglús, aunque quizá con recursividad y MOVE se pueda hacer. Obviamente podría hacerse un condacto plugin, pero la verdad es que solo de pensar en implementar el algoritmo de Dijkstra (una de las posibles soluciones) en assembler de Glulx me produce escalofríos.
Si fuera ngPAWs sería otra cosa claro, se podría hacer un condacto plugin "MOVETOWARDS flagno locno" que modifique la localidad cuyo valor está en flagno a la localidad siguiente en el camino más corto que lleva a locno.
Edit: un grafo es precisamente esa matriz numérica que dices, y ya hay uno en memoria, la tabla de conexiones. Este es el planteamiento del problema en general:
https://es.wikipedia.org/wiki/Problema_ ... %A1s_corto, en nuestro caso sería un grafo dirigido donde los nodos son las localidades y el peso de todas las aristas es 1.