Terrill,
I have never had a need to save VI references as you have described. I have however stored object references in a Global Variable. This has been helpful when I wanted to store a reference to and array or cluster and then pass them along to other VI's when they were opened. I hope this idea can help.