Adapt Limit Location Constraint to Bounds of Mesh Object
With the release of Blender 2.8, there is now a solution to this issue within the mode type section of the Shrinkwrap bone constraint - called 'Inside', it limits the movement of a bone to within a specified mesh object. This is exactly what I was after. More info can be found here in an answer I wrote to the original question.