George - checking lines of code is a bit of a ****. Again all I can say is get the program into an editor and try and paragraph it so that it makes more sense and is easier to find particular parts of the program. Name each paragraph.
The trouble with Lazycam ( and don't get me wrong, I think it is a good program) it doesn't speak English.
As far as the Z -1.0 is concerned, the reason it did that is because that is what it was set at. Identify that point in the program and then trace back and see what the LAST setting for Z was. That is where the trouble lies, because that is where Z will stay. You need to lift Z by putting in another command before the rapid move. Looking at it if you swap lines 55 and 60 it will rapid up and then traverse instead of the other way round.
If you use an editor like WORD, you can use the search facility to quickly identify all the mentions of Z or even identify the Z-0.1 and Z10.
If you change the font colour for them, and you can do this for X and Y as well, as well as G0 and G1 commands, it will make it much easier to read the printed version of the program and see what is happening if each has a different colour.
It sounds like a bit of a **** but if you do it once, and read through it you will find it is not all goobledygook, but is in a very logical sequence.