Вам не нужно использовать компоненты Indy, вам просто нужно что-то, что будет обрабатывать коммуникации по сети.Подойдет любой сетевой стек HTTP или сокетов.Indy - это стандарт де-факто для Delphi Win32.
Чтобы осуществлять сетевые коммуникации, вам потребуется создать объект или службу слушателя на машине A и объект отправителя на машине B, чтобы отправить сетевое сообщение от A к B.Чтобы отправить сообщение от B к A, вам также понадобится обратный путь - всего 4 объекта для выполнения двунаправленной связи.Некоторые обертки объекта скрывают эту деталь внутри.Я не припомню, скрывает ли это Indy.
Вероятно, было бы проще всего использовать общий протокол TCP / IP для обмена данными между компьютерами, например HTTP.Это облегчит получение ваших соединений через межсетевые экраны и прокси, которые часто существуют между произвольными пользователями.Чтобы избежать конфликтов с любыми веб-службами HTTP, которые могут работать на любом компьютере, следует использовать настраиваемый номер порта с IP-адресом: 192.168.1.10:12345, а не стандартный порт 80 веб-сервера HTTP. Это то, что в большинстве IMклиенты делают.