Because the available FastRAM may not be reset-resident, i.e. the modules would go away after a reset. LoadModule can only use what is available to the system. What MuProtectModules does is to create a mirror of this memory via the MMU, but this mirror disappears after a reset, unlike the original module image.