I've recently rebuilt my PC, but what I started working on was composed commands. I had 3 profiles, a "hub" profile, a map profile, and a messaging profile.
For the messaging profile I had two command prefixes, one that opens the chat window, and another that does nothing for when I've manually started the conversation; and multiple command suffixes for the message I wanted to send, "Hello", "I'm using a Rift", etc.
I can then say "message rift" and my target would receive "I'm using a Rift, I may be slow to respond".
In the map profile I did something similar, prefixes of "Alpha, "Beta", "Gamma", etc., and suffixes of "Indi", "Phoenicis". The prefixes typed out with a trailing space, and the suffixes had a trailing enter to submit. This lets me select "Epsilon Eridani", "Alpha Centauri", etc quite easily. I also started add "LHS", "LTT" as prefixes, and some of the numbers I encountered as suffixes, but I'll wait until I grab the version with dictation support and make my life a little easier. Naturally I added systems with simple names without the prefix/suffix set up.