I prefer implement dividends with a client script.
you can custom the rules for distribution dividends:
1. you can give dividends depend on (amount * hold time), this is more reasonable in my opinion.
2. because of the high transfer fees, set a floor amount,
don't give dividends to holders with a small amount, or delay and give togother in next time.
3. you can use another rule, for each holders, give them dividend imediately when their dividends reach a reasonable value.