I made a cheap way to make it save, if you're able to understand some tech shit. Follow this example.
[rgss]if $quest.qupdate[1]
   $game_switches[80] = true
  end
  if $quest.qupdate[2]
   $game_switches[81] = true
  end
  if $quest.qupdate[3]
   $game_switches[82] = true
  end
  if $quest.qupdate[4]
   $game_switches[83] = true
  end
  if $quest.qupdate[11]
   $game_switches[84] = true
  end
  if $quest.qupdate[12]
   $game_switches[85] = true
  end
  if $quest.qupdate[21]
   $game_switches[86] = true
  end
  if $quest.qupdate[22]
   $game_switches[87] = true
  end
 Â
  if $game_switches[80]
   $quest.qupdate[1] = true
  end
  if $game_switches[81]
   $quest.qupdate[2] = true
  end
  if $game_switches[82]
   $quest.qupdate[3] = true
  end
  if $game_switches[83]
   $quest.qupdate[4] = true
  end
  if $game_switches[84]
   $quest.qupdate[11] = true
  end
  if $game_switches[85]
   $quest.qupdate[12] = true
  end
  if $game_switches[86]
   $quest.qupdate[21] = true
  end
  if $game_switches[87]
   $quest.qupdate[22] = true
  end
 Â
[/rgss]
Edit the switches and qupdates respectively. I plugged this into the refresh area of the {win} part of the script. Def refresh, that is. This way, the switches save, and trigger the quest updates upon checking the log.
Oh yeah.
Something's wrong with it though.
Oh: Put the like in the initialize of the menu, or something alike.