I love PhraseExpress. I make different folders for different jobs and their clients, and that allows me to enable or disable phrases that I don't want to use at that time. It's great for speakers and time stamps. You can also use it to make em dashes only for the clients that want it. I've even used the macros on it to create mouse clicks at certain coordinates on my screen that allow me to use my foot pedal for Quicktate.

I program all kinds of keystrokes and not just phrases. They also have MT phrases available for download.