There are other ways to deal with that. For example, my rig for Puss In Boots uses Smooth Joints in the arms, and they can wrap around the body in either direction. This setup was done years ago, so no need for Vitruvian Bones.
If I recall what I did back then, I placed one whole arm (using Smooth Joint binding) in front of the body, a duplicate behind the body, and I used Stroke Exposure as an animated mask to slide up and down the arm to reveal or hide regions progressively using a Smart Bone Dial. For the duplicate, this Stroke Exposure mask moved in the opposite direction, but otherwise stayed in sync. So, depending on the position of the SBD, the arm was either fully visible in front of the body, partially visible in front (lower arm in front, upper in back,) partially visible in back (lower arm in back, upper in front,) or fully visible in back. And since this was a stroke exposure animation, I had even had stages in between.
I thought this was a clever use of Stroke Exposure (I have my moments,) but I abandoned this setup in later shows because, in practice, this setup was way over-engineered for what I really needed most of the time.
Nowadays, I just create two copies of an arm, one in front of the body and one behind, with then use visibility to simply hide reveal the parts of the arms using an SBD. Just split at the elbow; the in-between stages are really not that useful. Alternatively, I'll use an animated mask the way I used Stroke Exposure, either by 'growing' the shape or just hiding and revealing sections. This is much simpler, and a variation should work fine for arms rigged using Smooth Joint.
Even my SBD controls are simpler now. I used to have separate SBD controls for each arm, but now I just use a single SBD to control every 'wraparound' possibility for both left and right arms. Realistically, there are only a handful of possibilities so this has been fine, and a single SBD is much quicker to setup and edit later.
There have been special exceptions for some characters and situations, but the above covers most 'everyday' situations I've encountered at work. (And I never know what crazy thing production is going to storyboard for us next.)
BTW, I don't use Smooth Joint often, but one thing I really love about it is how it lets me continuously 'spin' the arms at the elbow without tearing the arms. You can see me doing this over and over again in this reel...
My ‘Puss In Boots Interactive’ Demo Reel (2018)