Your programmers need a little "smacking around"... Why make your work any tougher than it has to be? Especially if you're running a tool matrix (or as you say tool package). If the tool is always the same but the programs aren't using the same comp values, then thats just plain dumb programming. Not sure how you want to use variables to control this. Unless you want to assign a variable to for each tool for a given program. This could end up being more confusing than its worth if any further adjustment is needed. Its easier to maintain it through the tool offset page.
If the programmers aren't willing to fix the programs, then you could also G10 the shifts at the top of the program to have it input the comp values right away. At least that way, you can track the comp from the same page as the program monitor. Bottom line, your programmers need to get their act together...
It's just a part..... cutter still goes round and round....