Teniendo en cuenta que yo no sé mucho de scripts, solo puedo darte una idea y un par de referencias al juego original...
Pues como sabrás, el repartir experiencia de Pokémon XY es un objeto clave, a diferencia de las otras generaciones donde no lo es. En primer lugar, tendrías que cambiar eso para hacerlo clave.
Una vez ahí, entonces sólo tienes que cambiar su script normal, que me imagino que hará referencia al pokémon que lleve el objeto, y poner a todos, y además, editar el porcentaje de experiencia recibida al 50% para todos los Pokémon que ganen experiencia con él, independientemente de los cambios en combate, y el 100% para el Pokémon que combata.
Si algún scripter nos quiere ilustrar mejor, estaría chachi.
Six!