I never found the need to use poly VI's, even though my professional version allows for creating them.
I _always_ use Variants as control for those VI's and add as many "Variant to Data" VI's as needed with the different constants wired to them. The one that does not return an error, got the right data.
Never failed for me :-)