Hört sich sehr interessant an.

Wegen Block-Stadt und pathfinding:
Du könntest das straßennetz intern auch als gerichteten (evtl bewerteten) graphen realisieren.
Ein Pathfinding kannst du dann z.b. über Dijkstra oder andere graphenalgorithmen zur durchlaufbarkeit erreichen.
Eine bewertung des graphens (bzw. der kanten des graphens) könnte z.b. sinn machen wenn du die tempolimits direkt dort implementieren willst.

Wie man dies in C-Script umsetzen will: ehrlich gesagt keine ahung, evtl über entities die als knoten fungieren
In lite-C könntest du structs nutzen.

Wünsche dir auf jeden fall noch viel erfolg mit dem projekt!