As @m_goldberg points out, we can't build nice graphics objects out of circular arcs generated by Circle
as you have cleverly done. This has been a problem for me in the past as I also love to use the angle specification in curve to generate circular arcs when building a graphic.
Use Bezier Curves
One option is to use Polygon
as m_goldberg has shown you, however this will necessarily give you a collection of straight edges. Another is to use BezierCurve
s, which will allow us to make use of FilledCurve
.
There are many guide out there describing how to approximate circles with Bezier curves, the upshot is that for quarter circles and less the approximation is very very good.
I have therefore written for myself a function which takes exactly the same arguments as Circle
and generates an arc with BezierCurve
underlying it:
BezierCircleArc[{x_, y_}, r_, {θ1_, θ2_}] :=
Module[{α, p0, p1, p2, p3},
α = 4/3 Tan[(θ2 - θ1)/4];
p0 = {x, y} + r {Cos[θ1], Sin[θ1]};
p3 = {x, y} + r {Cos[θ2], Sin[θ2]};
p1 = p0 + α r {-Sin[θ1], Cos[θ1]};
p2 = p3 + α r {Sin[θ2], -Cos[θ2]};
BezierCurve[{p0, p1, p2, p3}]
]
We can therefore recreate your claw graphic using a direct replacement of Circle -> BezierCircleArc
:
Graphics[{
BezierCircleArc[{106.79, 0}, 20, claw1a = {0.8, 2.89}],
BezierCircleArc[{106.79, 0}, 25, claw1a],
BezierCircleArc[{85, 5.6}, 2.5, claw1b = {2.89, 6.03}],
BezierCircleArc[{122.54, 16.07}, 2.5, claw1c = {0.8, -2.35}]
}]

However we now have the ability to use functions such as FilledCurve
that allow use to use the full power of Graphics
styling options:
Graphics[{EdgeForm[Black], GrayLevel[.84],
FilledCurve[{
BezierCircleArc[{106.79, 0}, 20, claw1a = {0.8, 2.89}],
BezierCircleArc[{85, 5.6}, 2.5, claw1b = {6.03 - 2π, 2.89 - 2π}][[;;, 2 ;;]],
BezierCircleArc[{106.79, 0}, 25, Reverse@claw1a - 2π][[;;, 2 ;;]],
BezierCircleArc[{122.54, 16.07}, 2.5, claw1c = {0.8, -2.35}][[;;, 2 ;;]]
}]
}]
The [[;;,2]]
is to remove the first point from the BezierCurve
as FilledCurve
automatically adds it to stitch the curves together.

Accuracy
A note on the accuracy of BezierCircleArc
. It's really great up to and a little beyond a quarter circle. It starts to deviate a little by a semicircle and goes awol beyond that. Simply break the arc into multiple sections to overcome this.
GraphicsRow[Table[
Graphics[{Text[ToString[i/4.] <> "π", {0, 0}],
Circle[{0, 0}, 1, {0, π i/4}],
ColorData["Rainbow"][(i - 1)/5],
BezierCircleArc[{0, 0}, 1, {0, π i/4}]
}, PlotRange -> {{-1.1, 1.1}, {-1.1, 1.1}}],
{i, 1, 6}], 0.2]

RegionPlot
? $\endgroup$FilledCurve
is useful if your geometry can be expressed as Bezier curves or splines. $\endgroup$