No hace falta ir directamente al API para enviar un archivo por sockets, aunque si queres hacerlo de esta forma, pues francamente tampoco hay que te lo impida.
Para enviar ficheros, podes valerte de las INDY, en particular de TidTCPServer e TidTCPClient.
Hasta lugeo.