Se hai usato il componente TIdTCPServer la cosa è un po' complicata. Ti devi tenere una lista delle connessioni. Quando vuoi mandare un messaggio ai clients devi scorrere la lista e poi mandare il messaggio. La cosa è comlicata dal fatto che mentre le librerie come Synapse e le altre ti obbligano a creare un nuovo thread per ogni connessione il componente Indy invoca un evento OnRead (se non mi sbaglio).