I don't see why you should have to "create a separate VI". You just have to place your VI's code within a While loop that never loops, use your case structure to select either the new data or the existing values from the shift registers, and wire the outputs of the shift registers (outside the While loop) to the indicator terminals.