The documentation of
Non-nil means don't run any of the hooks that respond to buffer changes. This affects before-change-functions and after-change-functions, as well as hooks attached to text properties and overlays. Setting this variable non-nil also inhibits file locks and checks whether files are locked by another Emacs session, as well as handling of the active region per select-active-regions.
after-change-functions, how can I get a list of all "hooks attached to text properties and overlays"? Are these the only hooks that
inhibit-modification-hooks inhibits or are there others? For example, wouldn't
first-change-hook be inhibited as well?