From what I can see what you suggest would be kicking a client of if its signal is poor? is this the best way to achieve what I am doing? Is there no seamless layer 2 handover configuration using WDS / MESH or Bridging which would be better?
Roaming is always a function of client in WiFi networks, i.e. it's client who always decides when to roam and what AP to connect to. What other vendors refer to as a seamless roaming (zero-handoff, single channel architecture, etc.) is, technically, not a roaming, but rather a trick to force client to believe it always speaks to the same single AP (i.e. does not roam at all), while in fact different radios may talk to the client at different times/locations. Mikrotik does not support such tricks (at least as of now).
Kicking clients off is not the best way to force client to roam to a different AP. Some clients may behave rather poorly in such conditions, introducing noticeable delays and disconnections when being kicked off. A better approach would be to reduce
the transmit power of your APs, which will make your client natively roam earlier.