Thank you HawkME.
I think I'll end up using BGLogic to keep the complexity out of the main routines.
I also found a very helpful webinar that Fanuc posted on their MyPortal site that talks specifically about Interference Check. I'm starting to see where I went wrong...