The easy answer (which might be a good one for you), is the SDI solo course. I took it, and it really let me do some of my favorite dives. As a photographer, I especially appreciate not having to worry about how much I'm boring someone else, or to keep track of someone else when I have the macro lens.
This is really the best answer whether you're taking pictures or not.
Once you are fully capable of diving your own dive and keeping yourself out of trouble and fixing problems when they occur, regardless of your buddy, things get a lot simpler and safer (for you).
The more complicated problem is "what to do with your buddy?" There is no way any of these dives were appropriate for a 12 dive diver, regardless of the C-Card, and for all her failings, none of her problems are actually unexpected in a brand new diver.
As a buddy, it's your responsibility to stop your buddy from getting killed, even if it means talking to the boat crew before the dive. Once you discovered her experience level (especially after the feet-first ascent), you should have discussed the problem with the captain.
A 12 dive diver doesn't belong on a 90' wreck dive.
Barring this level of foresight, I would never go down with an unknown buddy without keeping an eye on her SPG. there should have been no way you were surprised that she was low on air, especially on the second dive.
As a little bit of a hijack, just like "It takes two people to have an argument", pointing fingers at an inexperienced diver just means you didn't properly evaluate her skill level before splashing. None of this should have been a surprise.
---------- Post added March 3rd, 2014 at 11:18 AM ----------
Same opinion as TSANDM, first dive would have been enough for me. Common, an advanced PADI diver with 12 dives under her belt
. This is a joke. How can somebody be "advanced" with that few dives.
It's "advanced" as in "More training than OW", not "advanced" as in "Highly qualified".
flots