I'm trying to figure out something dumb and this is a piece of the puzzle. What, exactly, is the difference between the LoadResident command and the LoadModule command?
I wrote the original LoadResident command during the preparation which eventually led to the AmigaOS 3.5 update development.
At first it was used in-house at Amiga Technologies GmbH for testing the V43 FFS and scsi.device updates. Heinz Wrobel then built the LoadV43Module command on top of my original code, and the mechanism which loads the AmigaOS 3.5/3.9 ROM update code is descended from it.
This should be pretty much the entire history, and development of LoadResident stopped in around 2003 at version 1.13. As far as I know the source code was never published, and the LoadResident command itself was never intended to be published either. It was useful during OS update testing, but not for much else.
Today's LoadModule was developed separately, by Thomas Richter. Its purpose is similar to what LoadResident could do, but this is where the similarities end.