Wholeheartedly agree (especially for RPG games)!
Did something similar for Under The Tree, but added some use of coroutine.yield() to add a progress bar as the save files for each slot are quite large:
IMO save slots for more complex games should be considered a 'best practice' (maybe something to add to Designing for Playdate)?