Puppies have what's known as a savefile (and I recommnend saving your configs and apps in a file rather than a directory, and that on a partition formatted to ext2 to facilitate the encryption option). When I want to copy/backup a savefile I've been working on for a while, I boot Puppy with the
option inserted after hitting F3 to get there, change the file's extension name to .2f_ from .2fs then copy it to a backup directory. Change extension back when needed.
Savefiles can grow according to what User desires to preserve. I'd say start about 768MB and grow from there. Speed of loading the file slows as it grows in size, but explore the options in puppy and find out for yourself!
One cannot preserve anything in RAM! I tried the other 'persistence' in distros like antiX and Porteus (another spin on persistence), but always use a puppy linux when I want to go that direction. Besides, puppy is a good troubleshooter and data recovery tool.
The only way to learn puppy is to run it and make mistakes until you don't.
Give it a shot. Fossapup based on 20.04 LTS is the newest one. Best wishes!