Das mit dem Pfeifen find ich ne ganz gute Idee. Allerdings muss man auch sagen dass manche direkt auf einen zurennen und andere wegrennen, was dir nicht wirklich ermöglicht das ausgeglichen zu nutzen.
Außerdem ist, wie schon erwähnt von Soyuu , auch zu beachten dass im hohen Gras und Overworld nicht alle Pokémon gleich spawnen.
Ich glaube persönlich würde ich dazu tendieren beide Methoden zu nutzen, also einmal eins Overworld fangen und das andere im Gras. Anschließend durch ein Kriterium eins von beiden auswählen z.B. muss das kleinere Level haben.
Nur bei den Höhlen wirds dann wieder knifflig von der Umsetzung...
Vllt. hat da ja jemand ne gute Idee