The icon to the left of Open FP ref returns the path of the VI it is called from... it's under the file/disk/path palette (or something like that). The VI methods and properties, such as Get Control Value, don't actually need a reference to the front panel if they're being used for the current VI. But say you wanted to make a "Save Controls" subVI and "Restore Controls" subVI, then you would need to have a reference from the front panel to pass to these subVI's, so they know which FP to look on for controls. If you were to put the path constant and Open VI Ref icon inside of a subVI, it would return the FP ref for that subVI, not the main panel ref with your controls on it. So you would actually want to make th
e subVI have the code in it, but not the part where it obtains a reference. You would obtain the reference in your main.vi then pass it to the subVI to do the work. To make a correctly typed reference control for your subVI, you would click on the reference icon of the Invoke node and then Create Control. This would be wired in the main.vi to the output of the Open VI ref
If you use an Invoke Node icon and place it on the BD, it will say "App". That's the default class of the node. To change what class it is, put the mouse in finger mode (I'm not sure if you have the auto-tool turned on but anyway), right click the App and there is an option to Select Class. Find VI Server > VI. That will essentially cahnge it just like it would be changed if you wired it to the output ref of an open VI ref icon (like in the example). Selecting the class loads a different set of options for the invoke or property node which can then be selected, such as Get Control Value.