Sounds like you did the best you could with what you had, and everything turned out alright.
Personally, I keep a pair of shoes by my bed that can be put on without socks: I know crocs/flip flops are not the most "tacticool" of shoes, and they offer very little protection from the top and sides, but when it comes to putting them on quickly, they can't be beat. I also usually keep a jacket nearby, one with pockets. It would be faster to grab that, and put it on while running out the door, than it would to try and muck around with a holster while running out the door, IMHO. There may be better setup for your situation, but that is what I have.
As far as flashlights go, I recently bought some really good LED flashlights from COSTCO, it was something like $20 for a two pack. You could go with the ever popular maglite, which would double as that impact weapon you were looking for, but its gonna be heavier.
I hope that you don't have to deal with that problem again, but as others have pointed out, you may very well need to. Also, I would like to say, that I think you did the right thing: Not everyone would go out to lend a hand to a stranger at night.