Zacznijmy od tego, że pętla nie działa dlatego, że switch to nie pętla, a jedynie 'funkcja', która się wykonuje co step (pętla wykonuje się parę razy w stepie). GSFO: To zrobi parę ufoludków w jednym stepie, ale jeśli on chce co step (bo skoro switch pomylił z pętlą to skąd wiadomo, że mu o to chodzi co napisałeś) to poprostu zrób obiekt z kodem:
GML
if(instance_number(obj_ufo)=0)
{
//możesz tu wstawic petle jesli chcesz pare ufokow zrobic
instance_create(x,y,obj_ufo2);
}