Yes, clutter is my concern. Comparing with SW development, it's like I don't want to have the source for "sprintf" to be part of my project, I just want to include stdio.h.
It seems that if I include a single VHD file from my library "MyLibPackage.vhd" that contains package MyLib which includes all the component declarations, then use WORK.MyLib.All, compilation will then find the instantiated components in the corresponding VHD files in the library, issuing a warning.
I think this is the approach I will take as I start to implement more VHDL source.
Thanks for your help