How can I make the bending smoother on my rigged arm?
Why not add an additional bone from the middle of the vertical bone, with a "StretchTo" bone constraint tied  to the midpoint of the next bone. Then you can assign the vertices on the inner part of the elbow to the new bone. As the elbow bends, the bone (and the vertices bound to it) should deflect like you are asking.