Simply swapping all RichTextBlocks with RichTextBlockWithFootnotes will remove the existing functionality where RichTextBlocks get their features from WAGTAILADMIN_RICH_TEXT_EDITORS["default"]["OPTIONS"]["features"].
Task:
Update the RichTextBlockWithFootnotes.__init__() to respect the features set by RichTextBlock then append footnotes to that list.