If nCap cannot go above 100, and nTotal cannot go above 1,000, then there isn't an issue like you described. No matter how many skill points a character has. It is impossible. This tiny bit of Odyssey code doesn't let a henchman have over 100 in any skill.
int nCap = (int)(from.Skills.Cap/100)...