If I understand correctly....
You want to have a variant input, with the corresponding output?
Providing the user wires something (It can be a dummy control - the value can be disposed of) to the VI (U8, or String or whatever) the VI can then output the same data type after casting the variant type.
I also had a similar idea for a VI of mine, but found it easier to simply pass a reference for a control or indicator for which the Data is destined and using the information there (Classname and Typedescriptor for Numerics) for casting the Variant and setting the value via Reference. This has performance issues and breaks the data dependency a little, but it means you can have an input Variant, and the only output is an error cluster. The required indicator
/control value can then be updated without having to rely on polymorphism to ensure the correct data types.
Shane
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)