I don't really think it's fully possible to actually catch them all. At least in a reasonable amount of time. The only way I can think of is if you literally had every single game of pokemon (as well as the systems required) and just transfered from each generation to the next up until...