Manipulando uma Cadeia de Caracteres Unicode nas Versões Delphi <= 2007

Fundo: Esta questão está relacionada às versões do Delphi abaixo de 2009 (isto é, sem o suporte a Unicode embutido). Eu tenho uma especificação que exige que eu transmita uma string codificada em Unicode por uma conexão TCP, mas não tenho o Delphi 2009.

Pergunta, questão Existe uma única função ou uma biblioteca muito pequena (não preciso de muito volume) que eu possa usar para codificar uma única string no UTF-8 imediatamente antes de enviar pela conexão? Como uma segunda parte da minha pergunta: se houver seqüências de caracteres codificadas em UTF-8 sendo enviadas de volta como resposta, acho que precisaria de outra função para recuperá-las em um formato de string em Delphi. Entendo as limitações desse suporte Unicode dessa maneira.

questionAnswers(5)

yourAnswerToTheQuestion