The author of kitty has probably left out a bit of kit.
The outer application is just a wrapper and isn't properly launching the inner application resource when called via the methods Keyboard Maestro uses (which are standard system calls).
You're on the right track with your shell script, but it's more versatile to use the bundle-id instead of a hard-coded path.