Here's the idea. When you achieve maximum relationship points with another character (male or female; this is unrelated to romance), you have the option to receive a Pokémon that is of the same species as one in their party. For example, you want your own Bulbasaur? Well, some time later in the game, if you manage to achieve max points with Leaf, she'll give you a Bulbasaur egg.
Based on how the game's calendar is expected to be constructed, you won't be able to obtain every single Pokémon the game has to offer, but each playthrough can show you something new if you decide to befriend different characters. This plays into the gameplay of making choices matter; who you talk to, how you interact with them, and all at the same time, how you manage the time to progress the main storyline.[/list]
That said, all of this is a work in progress. Let us know your thoughts!
Just a quick thought on this - maximum points might be a bad idea. Remember what you said about randomness? If it's maximum points, players would have a mad rush to max points out with someone right at the start and then ignore them for the rest of the game - or at least some would. Maybe not max points, but a cutoff at some point? I feel like it would allow the player to more naturally bond with people over the whole three years as opposed to ticking things off a checklist.
Hopefully anything in that paragraph made any sense at all. I'm reading it and can see how awkward it is but I'm honestly not sure how to word it better.