You seem to be mixing and mashing multiple concepts, so that's probably why you're confused.
Subpanels are a way of embedding the front panel of a VI inside the front panel of another subVI. Basically, you create a reference to a VI and pass that reference to the "Insert VI" method of the subpanel. When you're done you use "Remove VI" to remove the VI from the subpanel. Examples ship with LabVIEW to show you how to use them (Help->Find Examples).
The flattened data business is a way of setting the values of controls of a VI that you intend to call dynamically. The subpanel calls a VI dynamically. You can set the values of the controls for the subVI before the executing the "Insert VI" node of the subpanel in case the subVI has some inputs that you want to set. One of the examples for subpanels that ships with LabVIEW shows this, but the example uses the control reference's "Value" property. This is similar to the flattened data.
You started out by saying you wanted a custom probe. That's fine, as a custom probe can be a VI. Simply right-click on a wire, and select Custom Probe. Walk though the questions and specify you want a VI. LabVIEW will create a simple VI with an input control that is of the same datatype as the wire you had selected. You can do anything you want in the VI that gets created. If you want a subpanel, go for it.
Most of this stuff is actually in the LabVIEW documentation and looking at the shipping examples can help tremendously. If you provide more specific details about what you're trying to accomplish, a more specific answer can be provided.