OK,The following code works ONLY IF coordinate system of my data frame and the target selection layer are the same. Note there is no explicit mention of spatial reference for env.outputCoordinateSystem or the instantiation of the PointGeometry; it's handled implicitly.
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
myPt = arcpy.Point((df.extent.XMax + df.extent.XMin)/2.0, (df.extent.YMax + df.extent.YMin)/2.0)
myPtGeometry = arcpy.PointGeometry(myPt)
arcpy.SelectLayerByLocation_management('DOQQImport_prj', 'INTERSECT', myPtGeometry)
del df, mxd
The following code ALMOST works when the coordinate system of my data frame and the target selection layer are different.If I zoom to layer on the target layer, it will select the correct polygons. If I THEN change the scale of the data frame, it still works. But if I pan to a different location it doesn't work.
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
df = arcpy.mapping.ListDataFrames(mxd)[0]
arcpy.env.outputCoordinateSystem = df.spatialReference
myPt = arcpy.Point((df.extent.XMax + df.extent.XMin)/2.0, (df.extent.YMax + df.extent.YMin)/2.0)
myPtGeometry = arcpy.PointGeometry(myPt, df.spatialReference)
arcpy.SelectLayerByLocation_management('DOQQImport_prj', 'INTERSECT', myPtGeometry)
del df, mxd
Scott