@Avalia
Yes and no. In your example of Dragonite, If you actually cared for the bot to use IV calculations, u might as well implement a Sniping tool, and keep everything you snipe, and yet again; do the IV stuff yourself. Leaving it up to the bot will always be flawed, or overly expensive. And seeing as a pokemon to go from 30.0 to 40.5(?) its roughly what? 175k stardust? I'd rather the bot not waste stardust to try and do something I can figure out in 5-10 minutes sitting in bed. PoGo has already said, CP doesnt really mean a whole lot. that 200CP in a gym battle at the 2750+ mark is nothing. Moves > 200cp Now, for those going for perfection, yes that 200CP is nice to have. But its not a priority HatchingEgg should care about currently. Get the bot running smoothly, and efficiently as possible.
EDIT:
I'd honestly rather the team work on a couple different things than IVs:
#1 Pokemon Priority list- I'd love to say "Catch Dratini first" and if a dratini appears in my area, thats where my character goes.
#2 Hatching eggs with unlimited Incubator while saving the 3 use ones (This is beneficial for under 20s as the eggs arent capped yet)
#3 The Auto-evolve tool someone already mentioned (Auto evolve pidgey, weedle, caterpie, ect when 12 candies are available, then transfer)
#4 An openable, and interactable GUI for items/pokemon list. Even if this is how we hatch eggs, I'm fine with that solution
#5 A PAUSE BUTTON! Especially with the IDLE bug going on.
(I know this isnt the suggestion thread, sorry)
Thats just my 2 cents as a veteran macro programmer..