Um GW mehrfach laufen zu lassen muss man
a) gw.exe ändern, was recht schwer werden dürfte, da dies bei jedem start geprüft wird.
b) gw.exe prüft wohl beim start, ob es schon eine andere gw.exe im speicher gibt und startet dann nicht nochmal. iirc ist sowas aber unter windows üblicherweise eine 'property' von windows anwendungen (womit wir also wieder bei a) wären) um gw mehrfach zu starten benötigte man also eine möglichkeit, eine windows-funktion zu deaktivieren/umgehen/whatever, was schon etwas schwerer sein dürfte

//Edit:

hWnd = FindWindow(0,"Guild Wars")

Wer nicht weiß, was ich damit meine -> Einfach den Prozessnamen der ersten GW Instanz umbennen und dann nochmal mit einem anderen Namen starten.