The only ID usages that make it a 'used' ID are its own 'fake user' flag, and normal refcounting usages from other IDs. This was already the behavior of the Purge operation, but the Outliner view would still hide IDs who were only used by shallow 'extra' usages (typically the UI, e.g. the Image Editor).