Hi. I have only used the Mac OS on a Virtual Machine, and not a lot with LabVIEW. Most cross platform implementations use the disable structure with the project "conditional disable symbols." Typically they would be placed around the DLLs or other platform specific code. Although, I suspect making wrappers for every vision VI that you use is probably going to be time consuming. You could try using the disable statement around the whole vision section and other problematic areas in your robot code.
Edit: Example posted:
