I thought they said choking her out or sleep darting her after destroying the cameo would negate the Clean Hands achievement. I just got there myself and failed, multiple times, to get Slackjaw out without either Granny or him dieing, so I'm just going to steal the key and hope for the best.
For Slackjaw to live, don't set him free of the shackles until after Granny is taken care of. She won't bother him so long as he's still locked up and you agreed to help her. The hardest part when doing it the way I described is not being seen by Granny since she can sometimes teleport right behind you, which is why I said to hide around the corner of the furnace.
The thing here is that you've already got the cameo and the furnace open, and she won't be considered a hostile enemy until after you choke her out the first time (and then she vanishes), so you don't have to worry about Granny reappearing while you're waiting for the furnace. As soon as it's destroyed she'll reappear though. Freezing time and choking her out seems the safest bet here. No rats to bite her and she won't fall and get killed.
It ends up using more spiritual energy than I'd typically like but there are two of Piero's Elixirs right there to give back what you just used.
At the end mission overview thing it had Clean Hands and Ghost both checked off for me. Just make sure Granny is in fact labeled (unconscious) at the end when you plop her down on her bed.