I think there should be a feature in WHD that allows admins to create a new "Closed" status type that automatically adds in an end date to a ticket when changed to this status.
At the moment there is only the pre-defined status types that do this, whereas I have created a new type which is used by our Engineer but when the status is changed to it, it doesn't actually recognise the ticket as "Closed"