Client Match is not a roaming technology. First you must remember that the client decides when/if it is going to roam. There is no 802.11 standard for this. Each PC/radio vendor has their own thresholds for roaming. So if the client decides it's time to roam, it will.
Client Match will not move a client from one AP to another unless that client has been connected to the AP for at least 4 minutes. So Client Match is a technology that will move a client from one radio to another if the client has settled in on a radio for at least 4 minutes and Client Match determines that there is a better radio.
Client match has 3 different algorithms; sticky client, band steering, and load balancing. Sticky client is processed first, and it is processed by the AP. Band steering is processed next, and it is also processed by the AP. Load balancing is processed by the controller.
If you would like to see the algorithms, I wrote an Aruba OS 6 book 2 years ago and you can download 15 free PDF images from that book that I think should be available to anyone. This download includes the 4 algorithms (the 4th algorithm is the one that processes the directed steer/move). If you want the files, go to www.westcott-consulting.com and select download. You will be signing up for my mailing list (which I rarely use), which you can remove yourself from if you want. You will receive an email (check your junk folder) which will provide a link to download the files.
I hope this helps,