The normal way to move a platform is c_move with ignoring all obstacles. Moving something by setting its coordinates is normally not recommended. Coordinates are only for placing something at a different position, f.i. for teleporting.

Anyway, at a first glance I see no reason why the collision tree is not updated when you set IGNORE_SPRITES. In my opinion, it should. Can you upload an example for this?