Both of them apply and of course the starting developer.
I like games like 'Dating my Daughter' not only for the visuals but also for the storytelling/creation inside...
Yeah... make it a small puzzle that IS solvable, or a small grind (2/3 times a certain action at most), or a certain chain of choices (but also provide something for the "wrong" choices)...
If it takes to long I loose interest in the game or I'll try to cheat the points system (which is often very easy with renpy games).
If there are minor rewards before you get to the main goal I mostly don't mind.