Pierwszy screen, trzy ostatnie linijki.
Jeśli varKey = 1 wtedy TWÓRZ OBIEKT obj_key_icon. Dlatego gra Ci diametralnie zwalnia, bo game maker cały czas tworzy ten obiekt w pokoju. Musisz narysować tylko Sprite obiektu, a nie go tworzyć.
Edit:
Jeśli jednak potrzebujesz tego obiektu, bo np. masz tam jakieś zmienne, to przed tworzeniem sprawdź czy obiekt już istnieje. Jeśli nie, stwórz go.
Nie wiem jak to jest na bloczkach ale możesz zrobić to albo sprawdzając czy instance_number(obj_key_icon) == 0 albo instance_exists(obj_key_icon)