To make a dog clutch that will handle the forces your looking at will be quite heavy, and may even have issues engaging due to the differences speed differences between your kinetic mass and the drive/weapon.
What about syncromesh? That should work on the drive perfectly well but the weapon would probably be way too slow to respond due to the time taken to match speeds.