Python scripting for visual deletion

This is probably a little ambitious for a dynamo beginner but I am still giving it a shot.

I have created a grid that overlays a floor plan in revit. I want to delete points from these grids if they do not fit a serious of requirements, for example if they fall outside of the building floor plan or fall too close within a wall. I believe this is beyond what nodes can do so I thought python script would be the way to go but is it possible??

Here is an image of what I have so far, I have changed the name of some of the nodes so please let me know if you would like me to expand on what they are/do