No need for a Table if you show only one disk. here is the adapted Manipulate (I left the third Graphics out because it shows the same as 4?)
Manipulate[
 bas = Graphics3D[{Opacity[.1], Cylinder[{{0, 0, -1}, {0, 0, 1}}, 1], 
    Opacity[.2], Red, Cone[{{0, 0, -1}, {0, 0, 0}}], 
    Cone[{{0, 0, 1}, {0, 0, 0}}]}, ViewPoint -> {Pi, Pi/2, 2}, 
   Boxed -> False, AspectRatio -> Automatic, ImageSize -> 200];
 bas1 = Graphics3D[{Opacity[.1], Cylinder[{{0, 0, -1}, {0, 0, 1}}, 1],
     Sphere[]}, ViewPoint -> {Pi, Pi/2, 2}, Boxed -> False, 
   AspectRatio -> Automatic, ImageSize -> 200];
 b = Graphics3D[{Blue, Cylinder[{{0, 0, r}, {0, 0, r + .1}}, r + .1]},
    AspectRatio -> Automatic, PlotRange -> 1, ImageSize -> 200];
 a = Graphics3D[{Red, 
    Cylinder[{{0, 0, 1 - r}, {0, 0, -r + 0.9}}, 
     Sqrt[1 - (.99 - r)^2]]}, ViewPoint -> {Pi, Pi/2, 2}, 
   Boxed -> False, AspectRatio -> Automatic, PlotRange -> 1, 
   ImageSize -> 200];
 d = Table[
   Graphics[{Circle[{0, 0}, 1], Red, 
     Annulus[{0, 0}, {r + .0001, r + .1}]}, AspectRatio -> Automatic, 
    PlotRange -> 1, ImageSize -> 150], {x, r, r + .1, 0.1}];
 (*c=Table[Graphics[{EdgeForm[Thin],Red,Disk[{0,0},{Sqrt[1-x^2],Sqrt[\
1-x^2]}]},AspectRatio\[Rule]Automatic,ImageSize\[Rule]150],{x,r,r,0.1}\
];*)
 Row[{Show[bas, b], Show[d], Show[bas1, a]}], {r, 0, .9, 0.1}, 
 TrackedSymbols :> True]

An interesting improvement would be if you change the position of the cylinders from { {0,0,r},{0,0,r+.1}} to  { {0,0,r-.05},{0,0,r+.05}}  This would show a more accurate picture.