Art
I think you have the tool offsets put on the wrong way, when running my little test program all works well with the work offsets but when using tool offsets it messes up.
If I just put a negative tool offset in and run my program I get a soft limit warning for Z max and if I put a large enough positive tool offset I get a soft limit warning for Z min. This is the wrong way around, well it is to me.
I've noticed if the tool offset is altered so it throws up a softlimit warning, it doesn't matter what I do with the work offset it will always give me a warning as if it checks the tool offset on it own before adding the work offset and rechecking, maybe you intended it doing this and it will work properly when the tool offset is added the correct way.
It also seams to change the work offsets from abs to inc when clicking and typing into the box, this only happens every now and again, but I can't explain when this happens just that it has a couple of times when messing with the tool offsets.
Hope this helps and isn't to confusing.
Chris