It seems to me that using Set Driven Keys or maybe expressions could be what you need. That's a little complicated to explain but look into it... You could try parenting the shoulder armor to the clavical then keyframe animating it's rotation to simulate the arm hitting it.