What if you used some kind of logarithmic scale, with regard to your Hash Rate * BTC Balance. ?
If the scale is not linear you'll have people gaming the system. If the reward benefits small miners, the big miners will split up their wallets to look like small miners. If the reward benefits big miners, small miners will join up to become big miners.