I realize this is controversial and might not make business sense, but one humane policy would be to give your senior developers tenure and then never fire them for any reason. It would greatly reduce their stress levels. Also it would reduce the chance they'd seek another job.