As best I can tell, "beforeProjectClose" is _never_ fired on app quit -- only when switching from an old project to a new project.  So in that sense it's actually quite reliable :-)  I'm assuming the comment just means it's not a reliable point to save preferences...  (Unless back in the day we actually did dispatch it on quit sometimes... but I couldn't find anything in the ProjectManager history to suggest that, at least).