For the first question, bSP.SetPosition just translates the current bsp.
Remember the origin 0, 0, 0 of the bsp will be originally at 0,0,0 in the scene.
About the Path finding, it uses the Dijkstra's algoritmh, that is quite fast for a node-based system
