А почему нельзя реализовать полное сохранение игрока после выполнения вообще любого квеста?
Например, я сделал квест, и получил вещь на трансмог. Тут сервер падает, меня откатывает, и я вижу что квест сдан, но вот беда - у меня в сумке лежит уже бесполезный квестовый итем который я должен отдать для сдачи квеста, но нет награды. И все..
Учитывая что у нас есть 10 секундное кд на .save после сдачи квеста, нагрузка не должна быть такой уж большой.
Как вариант, возможно стоит реализовать полное сохранение персонажа, в момент ДО того как он потеряет квестовые предметы и получит квестовую награду?