For my writ crafter, I do have some debug functions in there that replace the quest information, and doing that (unless I choose to be selective) does remove references in the quest journal. If all the journal quest functions were rewritten as below, I would imagine that would probably completely remove them from the journal and quest tracker. Some testing and rewriting would likely be needed.
local original = SomeJournalQuestFunction
SomeJournalQuestFunction = function (index,...) if JournalQuestType(index)==QUEST_TYPE_MAIN_QUEST then return original() else return original(index,...) end end
|