Veamos. Hay comandos que toman variables como parámetros, es cierto. Entonces, quiero que entiendan lo siguiente chicos: con ASM las limitaciones son las del hardware, puedes hacer cualquier cosa que ya exista en este y en otros juegos de GBA.
Entonces sí, con ASM puedes agregar lo que quieres. Pero ten en cuenta que la forma en la que GF detecta si un comando es una variable es comparándolo con $3FFF, cualquier cosa mayor lo toma como variable (en los comandos en los que admite variables, claro). En este caso deberías pensar si te importa perder el random con valores superiores a $3FFF o bien aplicar tu propio método.
Para hacerlo habría que buscar en la tabla de comandos el número de índice del comando random. Seguir el puntero y editar la rutina. No habrá lugar suficiente allí, por supuesto, así que habrá que hookearla.
No es un proceso difícil pero sí bastante tedioso. Personalmente no creo que valga la pena, lo veo más difícil que útil.