Re: G-CODE check
You should not have to do anything with the standard Code Generator within CAMWorks. I occasionally accidentally still use the tutorial Post Processor with an occasional mis-click while programming. Still runs on my HAAS VF3-SS this way. Although the code generated cannot be read from start, so if I notice that I used the wrong post processor I have to manually go into my code and start the program from my first tool change. I have not fished around with it enough to know what is missing or isn't to make it not work alone. I do believe it is just the pre-fix at the start of the code, but I have not even looked into it.
You can set machine limits within CAMWorks I believe, such as spindle RPM MAX and MAX FEED but cannot set actual machine limits to the effect that you are thinking, to my knowledge. I do no use the machine simulator also if you are using that (where it shows the full machine and your part scaled into said machine and shows the machine running the part). So for your last portion I'm not exactly the one to ask on that. I simulate every part but just the part itself, where I occasionally only looking for tool holder collision or tool stick out problems. I hope this helps.
"The one who follows the crowd will usually go no further than the crowd..."
-Albert E.