Buenas,
Efectivamente no hay mucho soporte a lógica de plugins sobre el TPV, dado que el mismo es una ventana Swing y la misma fue concebida mucho tiempo antes de la implementación de Components (adicionalmente definir los puntos de inserción/redefinición de lógica funcional no es tan trivial como en otros casos de persistencia, acciones de documento, etc.).
Extender las clases parece ser lo correcto, e incluso si notás que alguno de los métodos private/protected de las clases del TPV requieren mayor visiblidad (protected/public) acémelo saber.
En cuanto a llamado, simplemente deberías modificar a nivel metadatos el classname del formulario (AD_Form) con nombre POS. Esto podrías hacerlo “orientado a componentes” (o sea bitacorándo las modificaciones del diccionario de datos en AD_Changelog) a fin de que cuando instales tu plugin en un equipo, automáticamente se realice la modificacion en los metadatos.
Saludos,
Federico