Пока обсуждаем технологию. Неясно, как обновлять клиентов. Не всегда это нужно делать в принудительном режиме, иногда некоторых клиентов нет необходимости обновлять, или же нет возможности.
Получается, администратор должен сам решить, кого обновлять - а кого нет. Также нужно реализовать альтернативные способы обновления, помимо встроенного FTP.
Мы сейчас работаем над встроенным HTTP сервером в MyChat Server. Он будет показывать статистику сервера и давать возможность скачать новый дистрибутив клиента, если FTP недоступен по каким-то техническим причинам или же просто выключен.