Sure, pretty easy to do. Here's the most basic lazy man's approach using AutoIT:
Make an array and populate it with your account info, leaving one extra field free for the process id (pid). Now start some endless loop and iterate through your account array row by row. Check if a pid is present, and if it is use ProcessExists() to find out if a process with that pid is (still) running. If not, launch GWMultiClient using the Run() command and

which you read from your array. Run() outputs the pid of the process spawned, so you directly place that into the respective field in your account array. Then you'll probably have to do some lazyass SendKey() Enter for the initial character login and inject/launch the bot script. Sleep() for a while if you have many accounts and let the loop do it's thing.
Once you have that basic construct running, you can add checks for things like err7 which doesnt terminate the process (to prevent stucks), or let your bot communicate with your launcher about farmstatus (s.t. the launcher can kill the bot if no success since x amount of time or something like that.)
It might sound difficult at first if you're inexp in writing stuff, but if that is the case consider starting real basic by letting your script launch a single acc, get the bot running etc, then abstract it a little to let it run the other accs and so on ("inside out"). Good luck!