Hola, pues tenes que ver primero el procedimiento de el movimiento del proyectil...puede que lo estes moviendo de una forma en que nunca sea igual al top de la imagen del enemigo...o sea si lo moves de 120 en 120 puede ser ...pero si lo moves por ejemplo de 35 en 35 no te va a detectar nada...ahi esta la cuestion busca el numero exacto que funcione para todos...trabajando con los twips...no es dificil...y otra cosa ahi en tu codigo esta mal porque lo unico que tiene que comparar es el Top ...pero no el left...y aparte tenes que comparar si la imagen del proyectil es igual al Top de la iamgen enemiga menos la altura de esta misma...para que lo detecte cuando lo toque en la punta ..ahi lo esta haciendo pero cuando llega al final de la nave....yo hice de estas boludeces muchas jeje

por ahi habia posteado uno mio cuando empeze en visual ..si queres lo psoteo asi ves mas o menos la idea..tiene para scores y elegir naves etc...bien basico...aparte uso una api que se llama
InterSectRect que como el nombre lo indica es para justamente detercar coliciones entre cajas...hasta te podes hacer un simple pacman con esta api que tambien hice

..
saludos.