digamos que el objeto tiene un sprite al iniciar el path y a llegar al final de este cambia de sprite,como hago esto y si sirve con image_index

Se puede usar image_index  o sprite_index

Si el sprite al cual quieres cambiar está separado como otro recurso distinto al primer sprite, se usaría sprite_index

Si hay un solo sprite y dentro de éste hay dos subimágenes. Se podría hacer que al comienzo del path se muestre una subimagen y al final la otra. Esto mediante image_index

pero como hago en gml, intente con esto
if x=path_get_point_x(path0,5) and y=path_get_point_y(path0,5)
{
image_index=1
}
else
image_index=0


Del manual:

path_position

Descripción: Esta función puede usarse para leer o ajustar la posición  de una instancia en un path. El valor está normalizado entre 0 y 1, por ejemplo, en 0.5 la instancia se moverá exacctamente a la mitad del path