If I enable the USE flag "doc", portage does recompile the packages (emerge deep world --newuse). This is not nessacary, since "doc" only installs documentation.
For portage "doc" is just another use flag, it doesn't (and never will) know its semantic implications.