Reds,
NGL, I don't understand what you're saying, but I'm gunna take a stab at it.
It sounds like you have massive SSD with the various partitions for the specific versions of LabVIEW on it. From the VERY brief googling I've done, it sounds like BCDBoot sets up a boot a virtual hard drive (VHD). The VHD can be booted from windows (I am not sure what side-by side means with respect to booting the VHD, but I am assuming it means I can run the "real OS" and the "LV OS" versions of windows at the same time). I think BCDEdit allows me to modify the boot of the VHD or it is the command line execution that creates the VHD's and BCDBoot is the one that boots the VHD.
So, assuming I am on the rightish track, would the VHD only contain information related to LV specifically, such as LV/MAX/other NI software/git with its specific diff/merge for the LV version? If so, then what would the "real OS" be in charge of with respect to LabVIEW?
I guess what I'm not fully putting together is, why virtual hard drives? From my very basic (mis)understanding of things, the VHD can be mounted/unmounted at will to swap between the versions of LV, so why couldn't you do that with multiple partitions on a SSD? It sounds like that was Tim_S's solution, with the various flash drives being the VHDs in this scenario. Googling the difference, I see that VHDs are meant for virtual machines, so I am assuming that when you BCDBoot the VHD, you're booting a virtual machine's image to work in tandem with windows which contains the LV version and what not.
Matt