My suggestion is to add a boolean field inside the case entity such as "Case Closed Automatically" and set it to true when the case is closed by the workflow.
In this way inside the report you can show the actual Modified By
value for the cases closed manually, and the case owner for the cases closed automatically.
I know it's not the right answer, but it's easier to implement than a plugin or something else.