The shift register is a good idea.
If you want to display the whole thing at once. Put a delay between
the send command and the "bytes at port", disable the termination
charater, this will allow the data to fill the receive buffer. Then
put your string indicator in the case statement with the visa read.
Now you indicator will only be updated with the full response from your
device when there is data in the receive buffer.
Good Luck
Eric