Thanks very much Charlize for your time and consideration. I was happy that the code was finding the right slide, and in some configurations was finding the right shapes but just not differentiating between them.
However, I found a solution all by my little self, which is:
Set shpStar = PPSlide.Shapes.AddShape(msoShape6pointStar, l, t, x, x)
With shpStar
.Line.ForeColor.RGB = RGB(255, 255, 255)
.Line.Weight = 0.2
.Fill.ForeColor.RGB = RGB(0, 0, 0)
.Name = "star" & l & t & b
End With
...
For Each shp In PPSlide.Shapes
If Left(shp.Name, Len(shp.Name) - 1) = Left(shpStar.Name, Len(shpStar.Name) - 1) Then
shpStar.Left = shpStar.Left + a
shpStar.Top = shpStar.Top + a
End If
Next shp
Set shp = Nothing
Set shpStar = Nothing
b = b + 1
So it produces a name for each newly created star that includes the position of the shape and a sequential number - if the name minus the serial number matches, then the position shift fires.