Sinceramente no entiendo muy bien porque quieres hacer eso, es un poco complicarte la vida, y sintiendolo mucho no se puede averiguar cual es el offset del trianerbattle ??, o al menos no de una forma normal.
Asà que como no puedo ayudarte con eso te voy a intentar ayudar con los scripts de traienrbattle.
el comando del trainerbattle ocupa 14 bytes, el resto del script depende de ti mismo, de lo que ocupen tus textos y demas. No entiendo cual es el problema la verdad, espacio tienes de sobra para hacer 100 trainerbattles y 800 XD.
PD:El numero de trainerbattles se puede ampliar.
Espero haberte ayudado, si algo no te ha quedado claro o cualquier cosa de esas, ya sabes que tienes que hacer ;)