puhhh ganz einfach ist das nicht (zumindest fällt mir keine einfache Lösung ein ;-)
Du könntest im Kontrakt eine andere Preiskondition customizen ZPB1 statt PB00. Dann per Konditionsausschluss den PB00 und PBXX deaktivieren wenn ZPB1 gefüllt ist.
Den ZPB1 so einrichten, dass er nicht manuell gepflegt werden darf...
Ob das wirklich wie gedacht funktioniert muss man aber ausprobieren.
Bei den Texten würde ich direkt ans Programmieren gehen...