Why let users declare a value at all? If you really want to do something like this, allow users to declare offsite addresses, and require a signed message for verification. Then, track the balance of those addresses.
I realize it's a lot more work to implement, but it makes things a lot more honest.