Firstly if you already know how to run app2usb it's a plus, you have to set up the HDD in the right way and make some *.ini file changes eventually, there are tutorials around.
I faced several problems using it, while it is the best solution I know of, to have games storable and playable at the same time, if you don't have a very big internal HDD, that can hold all your games.
If you use the regular/non-app2usb way to have an external storage, you have to convert the HDD into PS4 filesystem, that Windows is not easily allowing to read/write.
So, if you want to keep the *.pkg file of a game for later reinstall or why not, you still have to keep them seperately from the PS4 drives and use 2x the space. Otherwise you have to dump the installed game somehow or at least copy it out of the PS4.
With app2usb you still have just the same packages that you used to install to your PS4, you can just play it but you also have easy access to it and you can copy it from a computer. This comes closest to just play an *.iso game for example, it is always a plus if you can store a game in a single or just very few files instead of a directory with thousands of files.
Also really nice is, you can use that app2usb external HDD to install new games from it, aswell.
Here are the two advices, that made me open this thread:
What will save A LOT of time - after you installed a game with one or multiple *.pkg files, you just move it/them into the PS4/CUSAXXXXX/ (equivalent to the game id ) folder on the USB HDD.
When you then run app2usb it will recognize that you have that game already on your external HDD. Then will delete it in the PS4's internal HDD and just link the internal game to the external HDD.
If you install a very large game and then don't put the *.pkg file/s to the PS4/CUSAXXXXX folder, app2usb would just copy the package back(again) to the USB HDD, this step can be saved, when you just move the package manually.
Second problem was, if you happen to get a game that is labeled "REPACK", you should stay away from that.
I guess those repacks combine the multiple packages of a game into one *.pkg.
So if you install this to your PS4 internally, it gets split again into GAME/UPDATE/DLC, etc.
So when you want to run app2usb, app2usb recognizes that game as different from the REPACK *.pkg, even if you put it into the PS4/CUSAXXXXX folder on the app2usb external HDD, like I adviced before.
That means it will just copy the game again to the external HDD and you may end up having it two times or somehow corrupt.
Those repack games were often ultra slow to copy (from internal install to USB), like a whole day slow, when it should normally go in between 10-40 minutes.
Meaning almost impossible to have them on the external storage this way!
What helped was get the normal *.pkg files, that are still seperate between game files.
I hope this can help someone, I had a few times the problem, that I installed a game but using it with app2usb was not working properly and many games were hanging while moving from internal to external, so finding a solution took me a while.
tl;dr
NO REPACKS!
MOVE PKG TO CUSAXXXXX FOLDER AFTER INSTALL BEFORE USING APP2USB!
I faced several problems using it, while it is the best solution I know of, to have games storable and playable at the same time, if you don't have a very big internal HDD, that can hold all your games.
If you use the regular/non-app2usb way to have an external storage, you have to convert the HDD into PS4 filesystem, that Windows is not easily allowing to read/write.
So, if you want to keep the *.pkg file of a game for later reinstall or why not, you still have to keep them seperately from the PS4 drives and use 2x the space. Otherwise you have to dump the installed game somehow or at least copy it out of the PS4.
With app2usb you still have just the same packages that you used to install to your PS4, you can just play it but you also have easy access to it and you can copy it from a computer. This comes closest to just play an *.iso game for example, it is always a plus if you can store a game in a single or just very few files instead of a directory with thousands of files.
Also really nice is, you can use that app2usb external HDD to install new games from it, aswell.
Here are the two advices, that made me open this thread:
What will save A LOT of time - after you installed a game with one or multiple *.pkg files, you just move it/them into the PS4/CUSAXXXXX/ (equivalent to the game id ) folder on the USB HDD.
When you then run app2usb it will recognize that you have that game already on your external HDD. Then will delete it in the PS4's internal HDD and just link the internal game to the external HDD.
If you install a very large game and then don't put the *.pkg file/s to the PS4/CUSAXXXXX folder, app2usb would just copy the package back(again) to the USB HDD, this step can be saved, when you just move the package manually.
Second problem was, if you happen to get a game that is labeled "REPACK", you should stay away from that.
I guess those repacks combine the multiple packages of a game into one *.pkg.
So if you install this to your PS4 internally, it gets split again into GAME/UPDATE/DLC, etc.
So when you want to run app2usb, app2usb recognizes that game as different from the REPACK *.pkg, even if you put it into the PS4/CUSAXXXXX folder on the app2usb external HDD, like I adviced before.
That means it will just copy the game again to the external HDD and you may end up having it two times or somehow corrupt.
Those repack games were often ultra slow to copy (from internal install to USB), like a whole day slow, when it should normally go in between 10-40 minutes.
Meaning almost impossible to have them on the external storage this way!
What helped was get the normal *.pkg files, that are still seperate between game files.
I hope this can help someone, I had a few times the problem, that I installed a game but using it with app2usb was not working properly and many games were hanging while moving from internal to external, so finding a solution took me a while.
tl;dr
NO REPACKS!
MOVE PKG TO CUSAXXXXX FOLDER AFTER INSTALL BEFORE USING APP2USB!