The first wish can be easily fulfilled, the second is not so easy.

Bones are not angles but transformation matrices. They interpolate linear, not along a curved line. There are mathematical tricks for overcoming this, but they only work when bones don't have any scaling or translation. In short, it would be a lot of work with many restrictions and has to wait for a future engine version.