We have a bunch of places in Plasma where (task manager, kickoff, krunner) where we deal with service actions. Right now they all pretty much `KRun::runCommand(action.exec())`.
This new API ensures it gets the same capabilities (including URL expansion) and proper startup info (app icon bouncy cursor) as regular service launches.