Если по сабжу - то психологическая подготовка и любое оружие не есть гарантия ничего. Удар трубой по затылку уравнивает шансы с любым самым подготовленным человеком. Даже распальцованный Шварцнеггер иногда покачивается от удара арматурой в хрюльник, что уж говорить о нас, смертных...
В случае, описанном в начале, наиболее удачным был бы именно шокер. Кто пользовал сей девайс, знает, что звук, им издаваемый, сам по себе внушает доверие у нападающей стороны. Осу, Макаров или нож с баллончиком могут запросто не разглядеть в темноте.
То есть, речь не о применении оружия против алкающего любви и денег гастарбайтера - а просто о том, чтобы его напугать. Пугать Осой можно только при применении - а вот на это нужно еще решиться. Да и попасть в человека не так-то просто, кстати..