Hey there, :)
Some advice as far as her throwing items would be to put the toy in a time out. You can say, "Time out _____(doll, ball, etc..)." She wouldn't get to play with that toy maybe for the rest of the day. You can say, "Mr/Miss_______ (the toy) knows better than to fly through the air like that." After a while the toys will start to build up in the time out bin and it will sooner or later get down to possibly her favorite toys getting put into time outs and she will not like that. If one day doesn't work you can make it longer. And if she asks for it just say, "I'm sorry _____ is still in a time out for flying through the air. Hopefully when the time out is over they won't have to go back in the time out basket by flying through the air again."
As far as the hitting goes...
Removing the kid from the situation. You can gently pick your kid up and move them a couple feet from the person they hit and very firmly say, "No." And continue to repeat it as many times as it takes.
As far as time outs go...
I have a friend who had a very challenging little girl and when she wouldn't stay in her time out they put her in an extra carseat that they had and click their daughter in if she wouldn't stay. It worked wonders for them. She would set the timer (dollar store is inexpensive) and being that she is 1 1/2 only set the timer for 1 min. 30 sec. As soon as there is one hit, boom, straight to the chair. Even if she cries the whole time of the time out (possibly frustrated) let her up and say, "We don't hit or we sit in the chair until the clock goes beep."
I love parenting and am very passionate about it and I really hope that one of these ideas might work for you.
There is a book out there called, "Creative Correction" by Lisa Welchel. There is a whole section on toddlers. I absolutely love this book!
Hope you find a break through. :)
W.