Ok, here goes my try.
Damsel is somewhat petit giving her a naturally low-ish SAC rate despite her being a newbie. She is diving an Al 80 tank with air. She is AOW (so that she is allowed in a Charter to dive a wreck like the Spiegel Grove) newbie with 12 dives under her belt. This is realistic because my instabuddy on my dive to the Spiegel Grove had this certification and experience level. Spiegel Grove sits in 130 ft of water but it is common for divers to stay at 80ft to 100ft for most of the dive.
Hero is diving double Al 80s because that is what he likes. He likes the balance. He just sets up his rig once for two boat dives. No exchanging of tanks during surface interval. And he likes the redundancy. This first dive of the day goes uneventful for 20 mins that Damsel spent at an average of 100 ft. Her computer says she's almost out of NDL time. So she starts to ascend. She saw Hero venting gas from his wing without breaking trim by pulling on the OPV valve. She gives it a try herself as she is ascending and hears a metallic snap following by rapid emptying of her BC and loss of bouyancy. She fell outside the wreck all the way to the 130 ft bottom.
About a year or 2 ago, several manufacturers (Halcyon, Dive Rite, Hog, etc) issued a recall on OPV valves that had a spring that could easily corrode and break. Damsel just happened to dive a BC with one such spring.
Damsel is starting to panic. This brings her normally lowish sac rate of 0.4 cu ft per min to 0.7 cu ft per min for the entire dive (including the non-emergency first 20 mins). Then she finally remembers that she can drop weights. Just as she is getting ready to drop weights Hero's steady hand comes over hers to prevent her from becoming a polaris missile to the surface. Overall Damsel spends a total of 5 additional minutes at 130ft.
Hero turns her body in a position where her bc holds air and starts taking her up. He checks her SPG and decides to put her on his long hose before she actually starts feeling an empty tank. He looks at his computer and SPG and makes some quick calculations. He pulls out a yellow SMB that has a little slate with a small pencil at the top. He writes "Send O2 for 2" and deploys the SMB while Damsel clings to his side (I know people who have had to write "Need O2" on a slate). He makes a 2 min stop at 40ft and another at 30ft. At 30ft a crewman from the boat joins them bringing 2 Al 40 tanks labelled Oxygen. At the 20 ft stop Hero grabs a regulator from an Al 40 and gives it to Damsel. Then Hero grabs one for himself. They do three mins at 20 ft and three more mins at 15 ft before they finally ascend.
Here's an applicable deco schedule with gas consumption figures:
MV-Plan 1.5.2
Settings: GF=30-80 Factors:1.0/1.0 ppH2O=2.041 ftsw ZHL16B
=========================================================
DESC: 99ft for 01:30 [ 2] on Air, SP: 0.0, END: 99ft
DIVE: 99ft for 18:30 [ 20] on Air, SP: 0.0, END: 99ft
DESC:130ft for 00:28 [ 20] on Air, SP: 0.0, END:130ft
DIVE:130ft for 05:00 [ 25] on Air, SP: 0.0, END:130ft
ASC : 50ft for 02:25 [ 28] on Air, SP: 0.0, END: 50ft
DECO: 50ft for 00:06 [ 28] on Air, SP: 0.0, END: 50ft M-Value: 63% [02], GF: 40%
DECO: 40ft for 02:00 [ 30] on Air, SP: 0.0, END: 40ft M-Value: 70% [02], GF: 50%
DECO: 30ft for 02:00 [ 32] on Air, SP: 0.0, END: 30ft M-Value: 75% [02], GF: 60%
DECO: 20ft for 03:00 [ 35] on Oxygen, SP: 0.0, END: 0ft M-Value: 81% [03], GF: 70%
DECO: 10ft for 03:00 [ 38] on Oxygen, SP: 0.0, END: 0ft M-Value: 83% [04], GF: 80%
Gas estimate based on Dive RMV =0.7, deco RMV =0.7cuft/min
Air : 85.5cuft
Oxygen : 6.1cuft
Oxygen Toxicity - OTUs: 29 CNS: 16%
except that carrying an oxygen bottle on a dive with no planned decompression would be unrealistic, and doing the deco on air would take a lot more gas.
However, what if the hero was carrying a pony bottle for just such an emergency, and the accident happens earlier in the dive so the damsel isn't at 99 feet for 18 minutes before going to 130 feet.