No quest objectives get completed automatically, you add the completion of quest stages programmatically in your events or in the code. So in the event where you have the hidden object, just use a conditional branch.
You'd need to add a check in the code that triggers after battle. I'm pretty...