I agree with all 3 in your case.
how old is the battery?
the drain could be through a diode in the alternater itself.
disconnect the neg terminal and read the voltage of the battery then after its connected. theres a way to tell the voltage drop but at this moment it escapes me.
check and compare sitting voltage vs running voltage to see if the alt is producing enough voltage to charge.
95 E34 530I V2.37
===========
Those who make peaceful revolution impossible will make violent revolution inevitable.
John F. Kennedy