So, based on all this information, you can see that Emerald has the most Pokemon. But while looking up all this information I came across a Pokemon Emerald ROM Hack that will allow you to get ALL 386 Pokemon without trading, without events and without cheating! I think it's appropriate that I also include the link to this awesome ROM hack.