@Ricco:
Or it is caused by the programming language used?
PA is developed using Delphi and I think xxxRAR is written in C/C++. Generally C/C++ compiles code smaller than Delphi does. It could be the reason.
WinRAR is developed using C++ Builder and Windows API instead of VCL and many 3rd party components.