B) if you end up in a conflict it's always better to run. It's safer for you than to escalate. In sane countries failing to run can invalidate any claim of self-defense. Thus, you'd find yourself on the hook for "armed assult".
Even if you state or country is crazy enough to have a "stand your ground" law, you are always better served by running away or de-escalating by other means.
Your ego might be hurt, but that is rarely fatal :)
In sane countries, a victim isn't revictimized by the courts for having the audacity to defend themselves either. :)
Defending yourself from a person who hits you in the head with a hard object is reasonable (at least in the rest of the world outside of California), shooting too.
That's not even remotely what the parent said. Random homeless people != Homeless person assaulting you.
Wouldn't it be easier to just help the homeless person to not be desperate, offer treatment, and home with TV..
(A room with a TV is a cheap way to prevent crime)