Shrinkler is not a "general purpose" packer, it sacrifices pretty much everything for size, depacker included. When you are constrained to e.g. 4kb it makes a lot of difference.
That being said, if you look at depacker main loop, it has a bunch of bsr calls. Copy/pasting parts of the code to replace them and doing some reshuffling could result in a noticable speed increase on expense of, lets pesimistically say, ~100 bytes of code (it would still fit in icache).
Whether that's worth the effort and space or not, only you can tell.
|