Yes, I understood that, that's why my 7-Zip configuration dialog is slightly different from that in 7zg.exe:Dec means that 7zG doesn't pass the default values as we see them, only what is necessary.
The boxes "Dictionary size" and "Word size" have an extra entry "default", which tells Total Commander to NOT send a value to 7z.dll. The entries marked with * are those which are the default at the time this was written. Choosing one of these values instead of "default" WILL send the value to 7z.dll, because the default of a newer dll may be different.
For the box "Solid block size" I'm currently always passing the chosen value to the dll.
In Total Commander beta 6, I'm now storing the solid block size separately per pack method and pack rate as for the first two items. I'm also supporting the shortened parameter forms for the included 7-Zip dll. Here are all the changed regarding 7-Zip from the log:
12.11.24 Fixed: 7-Zip packer: Handle shortened custom parameters like -mfb273 instead of -mfb=273 for numeric parameters (32/64)
11.11.24 Added: 7-Zip packer (internal and external): When re-packing file to archive after editing, use same pack method as used previously for this file, e.g. LZMA2->LZMA2 (32/64)
11.11.24 Fixed: Pack files: Do not offer to replace characters like the colon ':' with underscores in parameters, e.g. 7z:c:\test\test.7z -m0=LZMA:mf=hc4 (32/64)
11.11.24 Fixed: Internal 7-Zip packer: Do not store subdirectories with a trailing backslash (32/64)
10.11.24 Fixed: 7-Zip packer: Custom parameter -mqs (sort names for solid archive) was not handled (32/64)
08.11.24 Added: 7-Zip packer: Store solid block size separately for each compression method and ratio (32/64)
07.11.24 Fixed: Internal 7-Zip packer: Slightly improved compression at higher ratios (e.g. LZMA, 9) by implementing a missing function (GetSize) in tcbit7z.dll (32/64)