So, what about creating groups for the various desktop environments which pull in basesystem + xorg + mesa drivers + displaymanager + bare desktop shell?
Do the groups already provided in comps.xml[1] not work for this task?
Currently, one can use yum's groupinstall option to install the gnome, kde, xfce, lxde, mate, and cinnamon desktops and desktop environments.