Great post. This function is very useful, although a little difficult to realize when it can help your code.
One thing it is good for is for making efficient experiments with CellularAutomaton, because you can get the minimal list that contains all of the neighborhoods.