I will mark on the screenshot the events with which you need to be careful (red).
For example you are checking if an object has left the sheet to delete it. If there is no green arrow next to the action then this event will be checked every tick about 60 times per second. But we don't need it that often.
We can check once per second these objects and delete (green).
And for example updating the text, you don't need to update the score every tick. You can do that after you get the score. Or every 0.3 seconds.
And you can take that into account when building more complex games. On this small game, all of this optimization will not be noticeable.
For example, I have groups with Boss behavior and they are inactive. But after spawning the boss I activate them.
Of course there are events that have to be handled every tick and without this there is nowhere to go! For example the position of the camera and other motion objects...