Update: using the second approach to make a function:
ClearAll[modifyFenceWidth]
modifyFenceWidth[arg : h_[w_] | w_] := # /. Switch[Head[arg],
Offset, Offset[{a_, _}, b_] :> Offset[{ w Sign[a]/2 , 0}, b],
Real, Offset[{a_, _}, {b_, c_}] :> {b + w/2 Sign[a], c},
Scaled, Offset[{a_, _}, {b_, c_}] :>
{b + w Abs[Subtract @@ PlotRange[#][[1]]]/2 Sign[a], c}] &
Examples:
you can specify the fence width in user units, printer's points or as fraction of the plot width:
Row[Labeled[modifyFenceWidth[#] @ llp2,
Style["modifyFenceWidth @ " <> ToString[#], 18], Top] & /@
{.4, Offset @ 20, Scaled @ .1}, Spacer[10]]