gpg-connect-agent connects to (launching if necessary) gpg-agent by default.
if you supply it with --dirmngr, it connects to (launching if necessary) dirmngr.
It should be able to do the same thing with scdaemon, presumably using an
--scdaemon argument (which would be mutually incompatible with --dirmngr)