maxmoon I am sure someone will be able to answer this in more detail than I can, but to try and solve it, here is ....
If you mean an interface that allows you to see all the images uploaded by all users, that doesn't exist, although if you use external services to host images, such as S3 bucket... etc, it's quite likely that you could see the uploaded images at a glance from there.
How can a user delete files?
I don't know the reason for this, I think there was an issue on github about this. Anyway, now with the cleanup command, if the user has actually removed the image from the post and it's not being used (I'm not talking about the media manager), you can remove the unused garbage, I've already removed a lot of GBs since the beta came out.
You can crop the image to a maximum limit, I don't know if the library used also applies compression, but there doesn't seem to be a specific option.
Delete unused files frequently
This is possible since the last version with the command:
php flarum fof:upload --map --cleanup
With this you can delete all unused files, you can even specify date ranges if needed.
Nothing would prevent you from adding a cronjob with this command, although it would be important to add --force
as this way it would not require image-by-image confirmations.
php flarum fof:upload --map --cleanup --force
Illegal usage of file uploads
Honestly, I have no idea if there is a tool for this, although as an opinion, considering that on big platforms (social networks...) there are often unpleasant accidents with this kind of thing, I guess that even these top-notch filters don't work very well. I run a Flarum for all ages, I use spam prevention so that if any post contains a URL it is put under approval, I think in this sense there is nothing as effective as manual moderation.