I do all the side things (Contests, etc) talk to all NPCs and checking all interactable objects (bookshelves, trash cans, etc).
As far as catching Pokemon goes, I just make a team of 6 Pokemon I like as early in the game as possible and catch nothing else, because I'm gonna migrate all Pokemon...