It would be extremely cool if there were an emerge option to remove the dependencies of a package you are in the process of unmerging, on the condition that those dependencies are not dependencies for another installed package. For example, if I were to "emerge links," dependencies such as libtiff and svgalib would be installed. However, if later I decided to unmerge links, libtiff and svgalib, which possibly were only used for links, would unnecessarily remain on the system, wasting space. Exactly how this feature might be implemented, I am not sure. Perhaps a system of "levels" in which the packages specified to be merged on the command line would have higher priority than those that were installed as dependencies? i.e. emerge links would merge links and its dependencies, but links would have a higher "weight" than its dependencies as it was the specified package to install. When it comes time to remove unnecessary dependencies, those packages with lower weight, i.e. libtiff and svgalib, would be removed, but those with a higher weight would be kept.
emerge depclean portage >=2.0.41