AFAIK, Roaming behaviour is purely decided by the driver on the STA/client device however lately there has been lots of traction to control this to some extent on AP/controller side by new features and quick changes .
Some topics which tells more on this:
coming to your original question:
Question: One Client roam between two AP which belongs to two diferent controllers ZD
Answer is no as it will be counted as new association when STA moves to new AP on new controller and everything gets RESET for that STA