Here's how I do it - seems to work out OK.
1) I generally only fly at A090 or A100 - occassionally higher to get on top of summer Cu. I get better Next G reception up there so I can post on PPRuNe enroute.
2) I only work on winds at my planned cruising altitude. When you fly something that climbs to 10,000 in 10-12 minutes depending on weight (eg FTDK) then winds in the climb are virtually irrelevant.
3) Ignore the forcast winds completely - they are invariably WRONG. eg yesterday winds a A090 were forcast to give me a 15+ kt headwind, however I had a 170 kt GS (ie 10 kt tailwind) most of the way south.
4) Climb at a constant IAS (eg 110 kts in the Bo), run a TAS every couple of thousand ft, and compare it to your GS on the GPS.
5) When you get to your planned cruise alt - if you don't like what you find - descend to where you expect to get a better GS, if circumstances allow.
Dr