ну с доступом к приватным переменным(которого пока нет, но обещают сделать
) довольно много вещей можно будет сделать и на экстеншенах, а для тех что нельзя можно использовать механизм dublicate. т.е. нужно вам поменять PurchFormLetter, делаете его копию, меняете. Menuitem перенаправляете на ваш класс.
ну обновляться будет тяжко да