csengin3,
The hand-off will greatly depend on the type of clients are using the wi-fi, simply enabling client-match may help but may require some tweaking.
You will definitely want to look at client-match logs on the controller and see what they are telling you.
Another customer of ours had their configuration tweaked.
Arm was tweaked and the ssid-profile was tweaked.
in Arm, the following was changed
cm-sticky-snr
cm-sticky-snr-delta
cm-lb-client-thresh
cm-steer-timeout
in the ssid-profile
max-retries
a-beacon-rate
a-tx rates
g-tx-rates
again, this helped this particular client and it may not help you but it is to give you a starting point.
I suggest you turn on debugging, look at the client-match logs if roaming and handing off is not functioning the way you like. If you are still running into issues, open a TAC case or get your local SE involved to help you