I'm pretty sure I've seen a visual studio extension that allowed to manage loaded and unloaded projects in a solution.
For example you could create a group X that would contain projects A and C and a group Y that would contain projects B and C. When selecting a group, it would load/unload the appropriate projects.
Did I dream that tool?