Nic prostszego: przy wywołaniu programu zawrzyj tą wartość w cudzysłowach. Na przykład, gdy rejestrujesz porgram do otwierania plików to nie zapisuj do rejestru: myprogram.exe %1 tylko myprogram.exe "%1". Wtedy ParamStr(i) zwróci wartość ze spacjami.
albo w pętli pobierającej dane ParamStr(i) do stringa dodawaj +' ' np:
for i:=1 to paramCount do
begin
napisS:=napisS+paramStr(i);
if i<paramCount then napisS:=napisS+' ';
end;