A lot of places launch kcmshell5 to display a specific KCM. That is often done using KToolInvocation::kdeinitExec or KIO::CommandLauncherJob.
In Plasma we tend to want to open KCMs with systemsettings instead of kcmshell5, but often a fallback is needed when that isn't available.
A KCMLauncherJob on top of KIO::CommandLauncherJob would be a good place to unify that logic