Сегодня наткнулся на решение по расширению PTMW. Оказывается есть очень мощный инструмент для управления данными (но не экранами, к сожалению) при работе в этой транзакции. Называется сие чудо BLP (Business Logic Processor). Работает через BAdi и фильтры на определенные события.
Более подробно можно почитать в нотах (а там же и найти примеры реализации):
Note 447097 — Questions and answers concerning the TMW implementation
Note 367249 — Customer enhancements for the BLP
Проверено — работает, чему я очень рад. Раньше PTMW для меня был закрытым инструментом.
P.S. Если покопаться в настроечных табличках PTMW (которых нет в SPRO), то там для каждой области PTMW и каждого чиха есть свой класс. Что если сделать свои классы и там прописать? Вроде бы и «настроение» транзакции можно поменять.