Looks great. Would it be possible to implement a bone selection system for the target (head, chest, legs, etc.)?
I'm also interested in how you're handling player raycasts. Is there a way to prevent the game's view matrix from being so heavily influenced by the aim lock, making the camera movement appear more natural instead of looking "locked"?