Isn’t it time Blender got rid of the need for fake user? It appears to be a legacy when a time for reference counting of resources was important but now it seems unnecessary and even worse very unintuitive. What is the actual need for it with modern computers?
If a scene resource is created (mesh, material etc) but not used in the current work session, it will be deleted on save and reload. This is very unintuitive as saving a scene should save everything that was created. It may have been necessary in the <2.5 days but now computers have enough resources to store and manage more data.
What would be better is allowing users to manually clear unused resources in the scene when they actually want to, not on save when they expect to save everything that was created. Another program I used had a simple menu item to ‘delete unused materials’ and this seems like a logical approach for managing unused datablocks.