Здравствуйте.
Не нужно извлекать символы из строки отдельной операцией копирования, к ним можно обращаться напрямую:
var
aSource: string;
aRes1, aRes2: string;
begin
aSource := Source.AsStr; // берём значение из переменной Source и помещаем его в aSource
aRes1 := aSource[2] + aSource[1];
aRes2 := aSource[4] + aSource[3];
// и т.д.
end.
при использовании функции Insert в скрипте (см. скрншот). вываливается too many actual parameters
Что-то Вы сделали не так. Вот пример кода, который компилируется и работает.
var
Str1, Str2: string;
begin
Str1 := 'абвг';
Str2 := '+';
Insert(Str2, Str1, 2);
end.