I had this problem as well.
What I did was add koCheckpoint() to the beginning of the chapter for whatever I want to gather for the day. When Miqo dies, she’ll restart from the beginning of the chapter. It only allows for a maximum of 3 KOs before exiting the scenario, but I think you could probably refresh the KO count if you put repeatChapter(x) at the end (haven’t tested it).
Its not quite the same as what you’re asking for, but you could make multiple chapters with koCheckpoint() on each one and set gather(x) low enough so Miqo can rotate between them if she doesn’t get killed.