¿Hay alguna manera de saber qué objeto es quien a llamado a otro?

Ejemplo: Objeto pistolero azul invoca objeto bala.

¿Tengo alguna manera de obtener el nombre del objeto que ha invocado esa bala?.

Se puede usando una variable que almacene el id del objeto que la creo.

Evento create, obj_bala:
[gml]
ide=noone;
[/gml]

Y cuando crees al objeto bala desde el objeto pistolero:
[gml]
with( instance_create(x, y, obj_bala) ) ide=other.id;
[/gml]

Y listo eso es todo, después puedes usar la variable ide, para saber que instancia ha creado a la bala.