Your alternative has an advantage: all the deprecation code is in a single place, making it easy to remove later (it seems like we should only need it for a few sprints).

Having an `editorAreaPanelAdded` event may be handy for other reasons, too.