Hi Skwire and congratulations and many thanks for building this wonderful software.
With the current version 1.1.5 it really came a long way and is now almost perfect.
However, it says in the title '...and Termination', but it looks like that part could use some more polishing.
As yjs14 already mentioned, it would be only logical to have 'Terminate profile' in the icon-tray-right-click-pop-up-menu just as we now have 'Launch profile' there.
Sure, making 'close-all-of-these' profiles is a nice feature to have, but why force the user to create a separate close-only profile when he/she already defined which programs to launch in the first place.
So, for example, I have a profile 'Workspace' which starts everything I need for work, and then, when I'm finished with my work, I would like to simply close everything down that that particular profile started.
You already have 'if running' logic in your program, and you already have 'close/kill' routines, so this should be just one more loop in your code, and that would really make it perfect and finally close the whole cycle of running and then terminating entire workspaces.
There is, however, one additional concern about this: some programs are not started directly, but from a .bat file or some other sequence, which means that for those Splat wouldn't know what to close when it comes to termination phase. Hence, I would suggest to add one more input field in the Edit Entry->Run Options dialog which could be named, let's say 'Termination Target', where user could input exe's name that should be closed.
For example, my code editor 'Komodo Edit' does not know how to function in a portable manner, but with a help of a .bat file that adds some %ENVs it runs portable just fine. Now, since I added 'Start_Komodo_Portable.bat' to my run list, not 'komodo.exe', Splat wouldn't know how to terminate it, but if I had one more input field to explain to Splat that I actually meant 'komodo.exe' then it would succeed in terminating it when the time comes.