Если я посмотрю на исходный код, с которым вы только что связались, я думаю, вам не нужно ничего менять.Похоже, он уже должен поддерживать Unicode.Автор утверждает, что это для Delphi 2009, я вижу, что есть две версии TRarProcessFile ():
TRARProcessFile = function(hArcData: THandle; Operation: Integer; DestPath, DestName: PAnsiChar): Integer; stdcall;
TRARProcessFileW = function(hArcData: THandle; Operation: Integer; DestPath, DestName: PWideChar): Integer; stdcall;
TRARProcessFileW должен принимать имя файла с символами Unicode.Вы пытались использовать это?
Может быть, это как-то все еще не работает (я сам еще не пробовал это с символами Юникода), но если это не работает, то может быть полезно, если вы опишитечто не так с немного более подробной информацией.
О, и просто чтобы быть уверенным: вы используете Delphi 2009+ верно?