I can forgive @DarkAkuma for not having even a switch but maybe you don't know what you are talking about. Make ips patches will make the things easier and immediate for everyone. After making the ips patches you only have to put them in exefs_patches directory, just like putting cheats in titles folder and you are good to go, atmosphere will take care of auto applying them and you will not have to apply the codes at each boot of the app making the process even easier and clean. From atmosphere's doc (the same applies to sxos):The directions you're talking about are for atmosphere, not sxos, and it says that "you may need restart" the app, not that you have to. If it works, don't restart. If it doesn't, restart.
Have you actually tried using the cheat on SXOS? Extract the Full Unlock file to the correct place in your SD card, and do the same things you would do to activate any other cheat for any other game. I do not use SXOS but I am sure it has a way to manage cheats and to make it remember whether those cheats should always be on or off.
Like darkakuma said, making an ips patch for this hack would complicate things unnecessarily for everyone. Going through about 20 different steps that require using complicated, convoluted methods and external tools that are largely undocumented and sometimes hard to find, just to avoid applying a cheat is not something a sane person would do.
A Switch that's not running on custom firmware can't use LayeredFS or activate cheats, both of which are needed for this. So, like everything else in the Homebrew section of this forum, this cannot run on a Switch that's not running a CFW.
If by "safe" you mean that you're going online with a CFW while using hacks like this, then you're already dead, man. It's as safe as using LayeredFS on any other game: you'll probably get banned if you go online. So don't go online or don't care about a possible banned since the end result is the end either way.
When an NSO is loaded, the stratosphere implementatin of loader will search for IPS patch files on the SD card in the following locations.
sdmc:/atmosphere/exefs_patches/<patchset name>/<nso build id>.ips
This organization allows patchsets affecting multiple NSOs to be distributed as a single directory. Patches will be searched for in each patchset directory. The name of each patch file should match the hexadecimal build ID of the NSO to affect, except that trailing zero bytes may be left off. Because the NSO build ID is unique for every NSO, this means patches will only apply to the files they are meant to apply to.
Patch files are accepted in either IPS format or IPS32 format.
Because NSO files are compressed, patch files are not made between the original version of a compressed NSO and the modified version of such an NSO. Instead, they are made between the uncompressed version of an NSO and the modified (and still uncompressed) version of that NSO. This also means that a patch file cannot be manually applied to the compressed version of an NSO; it must be applied to the uncompressed version. The Stratosphere implementation of loader will correctly apply these patches while loading the process regardless of whether the NSO it finds is compressed or not.
sdmc:/atmosphere/exefs_patches/<patchset name>/<nso build id>.ips
This organization allows patchsets affecting multiple NSOs to be distributed as a single directory. Patches will be searched for in each patchset directory. The name of each patch file should match the hexadecimal build ID of the NSO to affect, except that trailing zero bytes may be left off. Because the NSO build ID is unique for every NSO, this means patches will only apply to the files they are meant to apply to.
Patch files are accepted in either IPS format or IPS32 format.
Because NSO files are compressed, patch files are not made between the original version of a compressed NSO and the modified version of such an NSO. Instead, they are made between the uncompressed version of an NSO and the modified (and still uncompressed) version of that NSO. This also means that a patch file cannot be manually applied to the compressed version of an NSO; it must be applied to the uncompressed version. The Stratosphere implementation of loader will correctly apply these patches while loading the process regardless of whether the NSO it finds is compressed or not.