Самому изобретать свой вьювер... В данном случае имеет смысл прикрутить стандартный механизм Undo/Redo.
Про производительность думаю не критично, если вообще будет заметно и почему для сцены виджеты инородны? они по факту просто картинки для сцены, а все события перетранслируются через QGraphicsProxyWidget...
Про производительность: автору видней развитие программы. Мое дело предупредить (Warning: This class is provided for convenience when bridging QWidgets and QGraphicsItems, it should not be used for high-performance scenarios.). Может и не критично.
Инородны в плане внешнего вида. Т.е. ,грубо говоря, стиль виджета надо подогнать под содержимое сцены.