Usunąć kanał alpha ze spritów. Ale wtedy będą to kloce a nie kształtne babeczki.
Źle przydzielasz depth, bo gdybyś odwrócił kolejność rysowania to powinno działać.
To naucz się żyć z blendingiem brzegów z przezroczystymi pikselami.
Dokładnie, to jest ten sam problem co z blendingiem i interpolacją pikseli. Możesz spróbować shader napisać, który discardowałby Ci półprzezroczyste piksele. Ale żaden program do obróbki grafiki Ci tego nie naprawi, bo to nie w tym problem.
E: GameMaker też ma opcję usuwania półprzezroczystych pikseli, opisane jest to tutaj: https://help.yoyogames.com/hc/en-us/articles/216754778-Optimizing-Your-Games
Dokładniej chodzi o funkcje tj. draw_set_alpha_test, draw_set_alpha_test_ref_value