Hola juantrix666
En GM8 se podía usar una "string" para acceder a la variable creo, pero en GM Studio ya no se puede hacer.
Deberías pensar en un sistema diferente, tal vez utilizando arrays en el objeto original y pasarle el array y la posición que vas a editar al script (en vez del nombre de la variable) y que el script edite el array en el objeto original. Un script sólo puede modificar el array original usando el accesor de los arrays que es el signo "@".
Aquí puedes encontrar más información sobre eso:
https://docs2.yoyogames.com/source/_build/3_scripting/3_gml_overview/13_accessors.htmlTambién los scripts pueden operar como "funciones" si usas el comando "return", así que otra opción es que tu script sea un cálculo, pero no modifique ninguna variable, sino que retorne un nuevo valor para usarlo después.
Ejemplo, si creo un script llamado "doble" que me duplica el valor del número que le paso como argumento:
return argument0 * 2
Y luego en mi objeto uso:
var num = 1
num = doble(num)
Ahora mi variable "num" alojará el número 2 porque aplicó el cálculo del script y el script retornó un nuevo valor que luego se lo asigné a la variable.
Saludos