Manejo de una cadena Unicode en versiones de Delphi <= 2007

Antecedentes: Esta pregunta se relaciona con las versiones de Delphi anteriores a 2009 (es decir, sin soporte Unicode integrado). Tengo una especificación que requiere que transmita una cadena codificada Unicode a través de una conexión TCP, pero no tengo Delphi 2009.

Pregunta ¿Hay una sola función o una biblioteca muy pequeña (no necesito demasiado volumen) que pueda usar para codificar una sola cadena en UTF-8 inmediatamente antes de enviarla por cable? Como segunda parte de mi pregunta: si hay cadenas codificadas UTF-8 que se devuelven como respuesta, creo que necesitaría otra función para volver a un formato de cadena Delphi. Entiendo las limitaciones de tal soporte Unicode de esta manera.

Respuestas a la pregunta(5)

Su respuesta a la pregunta