Claro que se puede. Te lo pondré de una forma muy simplificada:
Código:
#dynamic 0x800000
'---------------
#org @start
lock
faceplayer
checkflag 0x200
if 0x1 goto @snippet1
givepokemon 0x2 0x5 0x0 0x0 0x0 0x0
setflag 0x200
release
end
'---------------
#org @snippet1
msgbox @string1 MSG_NORMAL '"Ya vale"
release
end
'---------
' Strings
'---------
#org @string1
= Ya vale
Muy bien, este script se lo pones a las cinco pokeballs, y básicamente solo te dejará coger uno porque al recibir un Poke activa la flag 200, y si vuelve a tratar de coger ese poke o cualquier otro no te dejará y te saltará un mensaje.
Evidentemente este script modificalo a tu gusto, eso si a cada pokeball ponle un poke diferente (obvio). Puedes poner una yes/no box y más cosas. Pero básicamente el escoger uno y bloquear los demás se basa en esto.
Espero haberte ayudado, ante la duda... pregunta de nuevo