Hey, this might be completely off the wall, but just reading @aidacra on New UI calling. He mentions in point 1 and 2 here:
that you have a url field on menu items. If a (custom UD) menu could point at a url, could you just use launchformoptions to launch that menu and let Kinetic figure out how to open the url?