Mova () para Inserir / Excluir item (s) de uma matriz dinâmica de string

Usar System.Move () para inserir / excluir itens de uma matriz de seqüência de caracteres não é tão fácil quanto inserir / excluir de outra matriz de tipos de dados simples. O problema é ... string é referência contada no Delphi. O uso de Move () em tipos de dados contados por referência precisa de um conhecimento mais profundo sobre o comportamento do compilador interno.

Alguém aqui pode explicar as etapas necessárias para que eu consiga isso, ou melhor com alguns códigos de trecho, ou me direcionar para uma boa referência na internet?

Oh, por favor, não me diga para usar o "caminho lento, mas lento", isto é, para loop, eu sei disso.

questionAnswers(7)

yourAnswerToTheQuestion