Try this snippet instead to simplify things:
' PasteSpecial returns a shaperange consisting of 1 shape, so add a (1) at the end to
' set shapePPTOne equal to the first shape in the range:
Set shapePPTOne = objslide.Shapes.PasteSpecial(DataType:=ppPasteEnhancedMetafile, _
Link:=msoFalse)(1)
DoEvents
Then you don't need all this stuff, just shapePPTOne.Left = xxx etc.
'If boolRefExists = True Then
shapePPTOne.Left = 100
shapePPTOne.Top = 100
shapePPTOne.Height = intHeight
'Else
' shapePPTOne(1).Left = 220
' shapePPTOne(1).Top = 100
' shapePPTOne(1).Height = intHeight
'End If
IIRC, msoTrue and msoFalse are Office vars, not PPT-specific, so you probably don't need to change them. Or you can simply use True and False.
And if you've removed the reference to PPT, there's no point in checking the project to see if the reference is there; it won't be. And if you leave the reference, users will always see the message complaining about the missing reference when they're not running the 2010 version of Office.