Ant,
It was an interesting read and I think you did well under the circumstances.
Early in the Rescue class you learn that the primary cause of incidents is poor diver judgement, that circumstances can vary and that a diver has to make a judgement call to assist or not. The education you get from the class is well worth the effort so my advice would be go for it when you can.
Safety stop - I would have gone to the surface to offer additional assistance to the DM/casualty if required.
In general on a 10m dive I would do a safety stop - not because I needed to but for practice for when it is actually needed.
Here's a scenario for you:
A wreck dive to 30m a buddy pair consisting of Diver A and Diver B.
Same wreck with other divers on it (A Team).
Diver A messes up DSMB deployment and is trapped in DSMB line, Diver B calls in the A Team
to assist.
A Team rescues Diver A and donate gas to Diver A - Diver A was stressed during entanglement and started breathing like a runaway train.
Team A + Divers A + B ascend slowly to 6m where Team A indicate mandatory deco required. Diver A was close to deco but not quite there but did the deco sharing air. All return to boat safely and Diver A ends up with a t shirt a few days later
I was Diver A.
You asked questions on buddy diving, good questions. Perhaps the best advice I could offer is this:
Be the diver that cares - you cannot always control what others do but you can try to control what you do.