Instead of using a point for querying, create a small envelope around the point. Ie. this create a box 2x2 pixels around the click-point:
new Envelope(p.X - map.Resolution, p.Y - map.Resolution,p.X + map.Resolution, p.Y + map.Resolution)
and use this to query for your points.