Hello Jenna
I'm very pleased your friend wants to address these problems. Sheeka sounds like she has had a rough start but now has hopefully landed on her feet.
A couple more things to work on:
Food: if she is fed dry food you can spread her entire ration over the day so Sheeka only gets a piece of kibble when she performs an appropriate behaviour - e.g. sit, 4 paws on ground, lying down quietly, not barking, not biting, standing quietly while being groomed, greeting a new person or child or dog nicely, coming when called....anything you can think of. Everyone in the house can do this, including visitors. Don't let this turn into begging behaviour though, which can be just as bad!
Doors: If you can close all the doors in your house, then do so. When you go to walk through a door and puppy wants to come, then ask for a 'sit' or 'wait'. Open the door very slowly and if she tries to bolt, then close it again and calmly ask for a 'sit' or 'wait'....then walk through the door and give puppy a release command such as 'ok' or 'free'....getting through the door then becomes the reward. If you have to put her on lead at the beginning, then do so.
Leave It: Teach this command so that if puppy grabs anything like clothes or goes to dig or wants to play with the cats (our current challenge!), you can say 'Leave It' very calmly....if puppy stops what they are doing....HEAPS of praise! They soon get the idea.
I hope that helps for a start. Sheeka's probably very bright and the more you work her brain the less destructive she will become. If she likes to scent, you could try one of our latest games...I hide a 'high value' toy in the house and Ziggy has to search for it after being shown which toy I want him to find. It's heaps of fun and leaves us all laughing and wanting more! Ziggy included!