Also fingerprints will only stop the lowest level of attackers. You can easily change binaries in a way the fingerprint is changed but the functionality remains the same. Reorder functions, add some garbage data, etc.
I guess one benefit might be to push the development of new detection techniques to detect the underlying implementation of these tools.