When I assign an object to a path the object jumps way off into space somewhere (Blender 2.49b). Why does it do that?
Because blender does not auto correct for the current location of the object before it assigns it to the path.
To correct this, just press ALT-G to clear the location of the object, then it will inherit the location from the path.