Now, I agree with everything you said. However, this is incorrect. The trainers in the Grand Hall can be battled over and over. I believe this is the case as soon as you beat the first gym, but don't quote me on that. So if you need to do grinding, you can just battle them. They change every day and the cycle repeats itself every week