I would like to start out by observing that all the scenarios you paint involve multiple failures.
I will not be found in a situation where I am helping someone else and have such a small reserve left that inflating my BC or (orally) inflating someone else's BC is not feasible.
If that happens, I'll ditch my kit.
There are pros and cons. I take a holistic approach to buoyancy management. Unintended loss of ballast poses its own risks. I will not lose my ballast by mistake. I will not have my kit rocket to the surface if I take it off to try to free it from some fishing line or whatever. To gain these benefits, there are some situations where I am using no wetsuit or a very thin wetsuit, and end up diving without ditchable ballast or with very little ditchable ballast.
Well, anyone whose dive skills are such that a situation like that is likely, probably should dive with ditchable weight. And an instructor.
Trying to ditch someone else's weights at depth would be a last resort for me. Donate air, yes. Inflate their BC for them, yes. Swim them up, yes. Pull them up by inflating my BC, maybe as a last resort.
I always have the option to ditch my weight at the surface, because I can ditch my kit. It's an emergency, right? If my kit can't provide me air to breathe and cannot be made positive, it's of no use to me, so I'll ditch it and come back for it another day.
I've seen the eyes-glazed-over-can't-make-a-decision behavior. More than once. People in that "box" can't ditch their lead any more than they can inflate their BC.