Jimi,
It is not our policy to refuse to investigate problems in large projects. There has obviously been a misunderstanding. We need to be able to reproduce problems in order to fix them. Anything we can get from a user that helps us do that is valuable. Reducing a problem down to the smallest number of components is obviously very beneficial, but as you stated, not always possible. If you are willing to send us everything we need to duplicate a problem, we will not only accept it and investigate, we had better be appreciative of your willingness to help us.
So, I apologize if you have encountered some support situations which were not handled as well as they should have been. If you will supply the SR numbers where we refused to accept your offer to send us code that reproduces a problem, I will follow-up on our side, both to get your problem satisfactorily investigated and perhaps counsel a young support engineer.
As for the NDA, it's not something we want to do regularly, and we obviously want to push a harder to get the problem recreated in something that would not require NDA, but we will if needed. If you have encountered a problem which we can not make progress on without your code, and you feel the problem is important enough for both of our companies to have NDAs processed, then we should pursue one. We want R&D buy in before doing this. My recommendation would be to ask the AE for an escalation to a Product Support Engineer (you're within R&D at that point) with the idea being that you will need an NDA before you can send us your code. If you get pushback (e.g. disagreement on the severity of the problem), go to your DSM for help on escalating the problem.
I certainly appreciate all of the time you have spent helping us to find and fix our problems.
Roy Faltesek
Senior Group Manager
LabVIEW R&D