On the topic of HMs, I have a suggestion. To use HMs, you'd need items in your inventory to use them. In the games, you sometimes walk into an area that you need an HM to use to move forward, and sometimes you forget to bring a Pokemon that knows the move. Also suggesting this because of the whole "You are the trainer and your weapons are your Pokemon" thing.