I have a special config for XTool where I have plugged in Yaz0 compression support, so that instead of needing to extract data to users drive during install to my Temp-MASQUERADE folder, Yaz0 compression is handled as the FreeArc archive is being extracted by the installer - also speeding up installation! So, now that Yaz0 is out of the way, I will set up the game folder as normal to make my repack, configure the emulators. This is why all the NFOs state altered compression, and unfortunately this will break future updates (these games are unlikely to be updated though). So, before building my standalone NSP with Switchtor, I will recompress the game data. Because packing the files identically to how they come in the original Rom is impossible, instead both myself and FitGirl opt to use a third party tool called WSZST which can decompress and compress Yaz0 algo.
In the case of all of these three games above, they use Nintendo's proprietary compression algorithm called Yaz0. Switchtor outputs a decrypted NSP as standard so I don't need to spend extra time using Hactool to decrypt it again afterwards.
On a general basis, I use a tool called Switchtor to make an updated standalone NSP.
If the download is in XCI format, dump it to NSP using SAK or 4nxci. First of all, I download the rom (.NSP) file, and update nsp files and any DLC nsp files.