Hi R.E.Z. This feature is already on the community voting board, although if i remember correctly it's some way down. I think it'd be cool as well!.
For your second point that's already possible but in a not so easy kind of way, you can just create the model or edit the current one and add a firespot bone to it, then just use a script to tell it to rotate that limp to the player and fire the weapon. There are a few example of this around actually. I'll see if I can find any.
Sincerely: John
'Judge a man not by his answers. But by his questions.'