Это лишь один из вариантов,предлагай вариант лучше,если таковой имеется.
А вот насчет бонусов это неплохое решение,но тут уже важен курс сколько бонусов к количеству золота/дса. И думается мне этот подсчет займет много времени,да и уж больно трудоемкое дело это.
Хотя можно в тупую раздать всем равное количество бонусов,было же дело давным давно( разве что при других обстоятельствах;) и давали по 1к)))