
I have had a dog with luxating patella, similar op to cruciate and he is perfect now, you wouldn't know he had had the op. However, he was just 10 months old when he had it so that probably made a lot of difference. He also didn't have the complication of being spayed therefore weight gain was not a problem despite the long period of inactivity.
With all of the problems your dog has had I'm sure she will have been rested even longer than mine and it may be that she will just take longer to get right. Pity she doesn't like water as swimming might have helped to exercise her without being weight bearing. Would she not feel safer in a pool with a jacket on rather than a pond or river?
Keep your spirits up.