Я подошёл к решению такой же задачи с детской наивностью
На сервере создал несколько сетевых дисков для нужных компьютеров в сети, сделал небольшую базу данных, где хранилась информация об этих клиентах, а затем открываешь на сервере программу пишешь в ней сообщение для данного компьютера, программа проверяет, адрес по базе данных и скидывает текстовый файл с сообщением на нужный сетевой диск в определённое место. В то же время на компьютере клиента другая программа автоматически распознаёт появившийся новый файл, предупреждает пользователя о его появлении, затем пользователь может открыть полученное письмо. Таким образом, хотя программа получилась не очень надёжная, но работу я себе значительно облегчил, а сама то программа работала довольно долго и без сбоев, но это при условии, что компов в сети не очень много
