Am working on a simple quest that requires you defeat x enemies. Would like to avoid destroying the gameobjects (hence can't use increment on destroy script) so have incremented the relevant variable manually:
Yes, call DialogueManager.SendUpdateTracker(). This sends an "UpdateTracker" message to any UIs that listen for it, such as the quest tracker HUD and the quest log window.