Не совсем понятно, что вы пытаетесь решить.
Домены приложений создаются средой выполнения .Net при инициализации управляемого приложения.
Когда вы запускаете ABC.EXE, он получает домен приложения. Если вы запускаете второй экземпляр ABC.EXE, он получает новый отдельный домен приложения.
Теперь, если ваш ABC.EXE выполняет AppDomain domain = AppDomain.CreateDomain("MyDomain");
, у вас будет 4 домена приложений, которые не могут (легко) взаимодействовать друг с другом.