Pozbyć się sprawdzania kolizji, nie używać mp_*, dezaktywować nie potrzebne obiekty.
Zastanawiam się też czy przypadkiem draw_circle() nie jest szybsze od wyświetlania sprite. Potrzeba kolejnych testów.
Gry jeszcze nie ściągałem, ale z opisu wydaje mi się że będzie mi odpowiadać. :)