I played around with grids and guides and I think snapping should be
associated with the control/device/feature that they snap to, and not
have an independent "snapping" control.
So when for example a rectangle's corner snaps to a grid, you would
rather toggle the snapping (or specify the snapping distance) for the
corner instead of for the grid? Why would you want that? Or am I
missing the point?