ApplicationLauncher extension

I would like to map an application to a color button on my remote control so that when the button is pressed the application is launched. Is there a way to add this functionality to the existing ApplicationLauncher, as an extension? Or, do I need to create a whole new ApplicationLauncher from scratch and replace the default one to get this functionality?