I think since you are making different renditions of weapons, you actually need a bomb. What I mean is that you hold your arms out* and hold the bomb horizontally. Then you can stick it to surfaces and there will be a non annoying beeping sound with a small amount of time in between (and maybe an animation that shows how much time is left until it explodes). It also would leave your inventory when you use it.
*Â (from Minigun)
function minigunImage::onMount(%this,%obj,%slot)
{
Parent::onMount(%this,%obj,%slot);
%obj.playThread(0, armreadyboth);
}
function minigunImage::onUnMount(%this,%obj,%slot)
{
Parent::onMount(%this,%obj,%slot);
%obj.playThread(0, root);
}