I think that's my point. It's not about making people no longer be racists, it's about making them not overtly express their racism. Which from the perspective of the corporation is great because it reduces their liability. But from the perspective of a worker who feels unsafe because they know their coworker is a racist, knowing that coworker has been put through diversity training and now knows better than to overtly express their racism seems like little consolation.
It may even make the situation worse for the racist's [present and future] coworkers since now they have a wolf in sheep's clothing situation to contend with.