Los objetos que utilizo son redondos. Cuando pongo el evento de collision, el objeto collisiona con la transparencia y aparenta que collisiona antes de chocar.

Es decir...
usas un sprite con partes transparentes y otras solidas?
si es asi modifica el "mask" del sprite y cambia las medidas a las que mas se acomoden solo a la parte solida
o usa el codigo "mask_index=" en el objeto al crearce y que sea igual a otro sprite que solo represente la parte de colision que quieres