Hello! I have developed Discord bots for 2 years now. I can surely develop the bot that you're requesting. For that purpose, I would be using Java and MySQL.
Here's an overview of what I have in mind, although it can change depending on further discussion:
* h!report will blacklist the user and then send the report to a channel.
* When a blacklisted user joins the server, the server will give the user permission to read and write in the channel as well as remove reading permissions from @everyone. Note: the owner already has reading permissions and since the bot can create the channel, it necessarily has read and write permissions there. Next, a message is displayed as required. Then, the event information is added to the database in case the bot goes down. Now the owner can use h!ban ID to ban that user and remove the channel. After the ban, a message notifies the banned user.
* When a chat is locked, the permissions for writing of @everyone and all roles configured in the channel are disabled.
* Kicking, banning and clearing messages are simple so no details worth specifying.
Doubts:
* Where should the bot post the reports reported using the h!report command?
* Which timezone should be used for the time?
I am, however, only available from 8th July onwards.