So... ich habe das Problem jetzt wie folgt gelöst (wobei ich mir nicht sicher bin, ob es der eleganteste Weg ist):
Ein transparentes Terrain, PASSABLE sitzt auf der "0"-Ebene des Schiffes.
Dann, zum setzen des Ziels:
temp[0] = mouse_pos.x;
temp[1] = mouse_pos.y;
temp[2] = 10000;
vec_for_screen(temp,camera);
c_trace(camera.x,temp, IGNORE_MODELS | IGNORE_SPRITES);
vec_set (c_pos,target);
ent_create("sprites\\point.tga", c_pos, moving_cursor);
etc. etc..... in der Funktion "moving_cursor" wird eben permanent dieser Trace durchgeführt.
Funktioniert einwandfrei.
Andere Ideen herzlich willkommen.