@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..