Yeah it's the $objShape.Range that will throw that.
Try this instead:
 Code:
$objLink = $objDoc.Hyperlinks.Add($objShape, "http://kixtart.org", , , "KiXtart Homepage")