The way I'm doing it is faint = release and catch the first Pokemon in an area UNLESS it is one already in your party/box, hence the second Ratata. In which case you catch the first one you don't have. I think that makes sense.
Once you go blue, nothing else will do. Once you go Quarian...someone will die.