Podziel to sobie na fazy. Zrób zmienną która kontroluje wszytko.
GML
if(faza=0){move_towards_point(obj_enemy_spider.x,obj_enemy_spider.y+20,5)}
Albo lepsze rozwiązanie. Zapisuj sobie do zmiennych pozycje do której ma zmierzać obiekt. Gdy tam trafi (pamiętaj o speed, liczbach zmiennoprzecinkowych etc.) niech wybiera kolejny punkt. A i tak najlepsze będzie zastosowanie path.