Your comments

The important for location is not the location of the user but the location of the item linked in the ticket.

If you have a global printer not at the same location of the user, the location must be the location of this printer

cleanhistory is for clean log about history.

For user and item, can you give examples?

This plugin was created to add new comportment refused by the core team.

So it must stay like a plugin

Yes it will be very usefull but it's a big job to do that (but we have it in our roadmap)

Be careful when you request on the glpi_logs because it can be very expansive in big societies and block all GLPI during the request

when you reopen a ticket the status become New (if no actors assigned) or Assign.

These 2 statuses are used for cyle life of ticket, rights, sending notification...

And in ITIL preconizations you don't have this Reopen status.

Why do you need this status?