I understand that skill configuration is not regarded, however, I have made sure to keep them as balanced as possible so as to minimize the effect.
And player height is a factor, however, for the skills that I am training it will increase the speed rather than slow it down, so the effect is minimized.
"(e.g. if you see a skill level pop for 2 weeks, theoretically speaking the training gained may be anywhere from 1.1 to 2.9 levels, which is a huge variation)."
I don't think that is relevant for me because I am assuming the lowest possible sublevel. So this way, if something pops unexpectedly then that is great, however something should never not pop when expected. Does that make sense?
So if I think the sublevel of ID is at 0. And I train ID which should give roughly .5 sublevel to the skill, if it happens to pop then I will leave the sublevel of ID at 0, and it if doesn't pop then I change the sublevel of ID to .5
That way I am always assuming the lowest sublevel, and can train accordingly. At the moment my plan in training is always to ensure that I get 1 pop every week.