Ok so I half figured out what to do.
Because the translations were all set to 0, 0, 0 for each shard I used the rotate Pivot.
for a in nodeList:
pos = cmds.xform(a, q=True, ws=True, rp=True)
cmds.emit(o="wall_PTL", pos=(pos[0], pos[1], pos[2]))
cmds.saveInitialState("wall_PTL")
So now that I have that working it adds a point to each shard just as I wanted.
The only issue now is when I add the shard shapes as instances they are set off in the X axis and are all the same shard shape instead of being different.