adduser está lá para compatibilidade com versões anteriores do RHEL e com outros sistemas operacionais.
Para puramente operação de linha de comando, useradd é o método preferido .
system-config-users não se encaixa na mesma categoria que os outros dois. É um programa GUI. Ele é implementado em termos de userhelper , que tem uma interface de E / S de linha de comando mais adequada para uso como back-end em um programa GUI.
(Isso de acordo com a sua página man . Sua página man também diz que não é para ser usada interativamente, por isso não substitui useradd para seus propósitos.)
Resumindo, use system-config-users se você quiser uma GUI e use useradd se você quiser um aplicativo de linha de comando.