Is there a better way to do this?
My understanding was that the DO_GetFormValueByName() from prior versions was more powerful. Can that be used in the C++ Visual Scripting env of 5.6?
Better way? Not that I know of in QA Load without writing (and calling) your own parsing routine. The only upside is that the next time you record a script for that application, the rules should match up all those same screens for you.
For question (2)... I think so, but not sure it is supported. I mean, it should compile, and should work as long as the returned value/type match what the Viz Nav c++ script functions are expecting.