All of these "contact" method means that you would have to be in "contact" range.

Depending on how long your arms are that could be too close -- at least for me. The best answer I can give is to use a method where you can reach out and touch someone without putting yourself in close contact danger. The undershirt that holds your weapon is a good idea. A couple of men on our security team at church use them. Good luck on whatever method you decide to use.
Semper Fi
