Can you offer some kind of explanation of what you are trying to do?
The logic you wrote for that G12 looks to me to be more like something that should be using an M98 jump to a subroutine. Renaming the displays with G92 (that's all it does) is a good way to get lost out on your part.
Did you ever get the Camsoft manuals?
You have to work at the logic to make the Camsoft interface look and behave like a generic Fanuc cnc, or whichever one you are trying to emulate.
First you get good, then you get fast. Then grouchiness sets in.
(Note: The opinions expressed in this post are my own and are not necessarily those of CNCzone and its management)