If your code is working, and you are happy with it I would keep it the way it is. Another way to dynamically load a VI is by using Open VI Reference, an Invoke Node, and Close Reference. These VIs can all be found on the application control palette (see screenshot).
Shawn B.
National Instruments