Personally, I would use your Option 3. Create a palette the way you'd like it to look, and ship the .mnu files and install them them with the application. And I would keep your files in user.lib directory.
Then, in the LabVIEW.ini file, there is a key that specifies which palette to use. You can make a small utility that runs after installation to modify this key to load your palette. The key is "menuSetup=menuname". Just change the menuname to whatever you called your menu. Use the Config File VI to make the utility.
My second choice would be a toss up between the user.lib and instr.lib. Either would result in just about the same thing.
I would not put anything in the vi.lib directory. Although nothing that LabVIEW does "should" touch your directory because LabVIEW didn't install that particular one, I wouldn't take the chance. An update to LabVIEW or NI-DAQ could mess with it. I think NI even recommends not putting anything custom in the vi.lib.
The ReadOnly.txt files just prevent you from editing that menu in LabVIEW. If you delete that file, all that will happen is you will be able to edit that particular menu setup. So, you could include one of these to protect your menu.
Ed
Message Edited by Ed Dickens on 05-05-2005 11:17 AM

Ed Dickens - Certified LabVIEW Architect
Lockheed Martin Space
Using the Abort button to stop your VI is like using a tree to stop your car. It works, but there may be consequences.