Further to this, the STDisjoint function will return multiple records as it will test the intersection (or lack thereof) for points against multiple polygons.
So the real answer was to use the STIntersects function as a sub-selection, and basically grab all the features that are NOT IN that sub selection.
A post describing this can be found here.