У спрайтов легко - image_xscale и image_yscale, если равно 1 то ориганальный размер, 2 - в два раза больше, 0.5 - в два раза меньше. Для прикольных эффектов, можешь потихонбку прибавлять/убавлять значение, скажем на 0.01.
С бэкграундом тоже есть подобные функции.
Если хочешь увеличить уменьшить кусок спрайта или бэкграунда, самый верный вариант использовать функцию
draw_sprite_general(sprite,subimg,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha)
draw_background_general(back,left,top,width,height,x,y,xscale,yscale,rot,c1,c2,c3,c4,alpha)
для бэкграундов иногда полезно использовать функции тайлов.