I'm glad to know that you supported the aforementioned communities, however my position remains the same.
Go around hashing files every time, but you are forgetting one thing - not all data is loaded at once on startup. Now if you are going to do periodic hashing and running process on the background it can impact performance for players around, and then there are gaps. And what then? Going to scan memory too? Now really... Cutting hands just because they might steal something is preemptive, after all we also create with the same hands too.