With the new Spatial module in place this is actually something we can do quite easily, since we are now using a Query and not a Filter. By default we are tying the spatial query and the rest of the criteria with a BooleanQuery and a MUST flag on both clauses, but that can be changed.
A pull request would be nice.