Hmm. I dont think that there is a good way to do this right now.
You can make it so only managers can close. (doesn't sound like it will work for you).
You can make it so a field needs to be filled out before you can close, and remove regular agents from being able to edit tickets (which would mean only people with permissions to edit can do it.)