Лично мне, думаю, особой разницы нет, какое именно из 4 решений бы использовалось. Первый пункт по идее может быть таким:
Команда. По дефолту вещи не выпадают. После включения функции откат некоторое количество времени, а после выключения отката нет. Видимость, что донатер включил/отключил, должна отображаться возле ника у других игроков(с возможностью отключения видимости) и, для удобства, у него самого(отключаемая таблица или же проще: по написанию команды, включено ли и время до повторного использования).
Думаю, как-то так.
Не знаю, как остальным, но для меня первый вариант выглядит слегка сложно и запутанно. Как для пользования, так и для реализации(в сравнении с v2)