You can immediately update collision hull (without polygon flag) by model position.
I didn't use c_move in test code but If I increase trace distance, c_trace can hit the target.
c_trace(camera.x,vector(990,0,0),IGNORE_PASSABLE);
If I need wait until the end of the frame, how does trace hit the target in the above code?