en el evento en el cual haces que se randomize por todo el room deberias colocar la condicion:
if (!place_free(x,y))
{
x = random(//valor);
y = random(//valor);
}
esto hace que si no hay un objeto en el lugar en que se mueve la instancia,se coloca alli, sino se mueve a otro lugar
if (!place_free(x,y))
{
x = random(//valor);
y = random(//valor);
}
esto hace que si no hay un objeto en el lugar en que se mueve la instancia,se coloca alli, sino se mueve a otro lugar