Kein Problem nur warum überhaupt ein "begin"
Da bin ich bei dir. Zur Not könnte man den Code aus den begin-end Blöcken in kleine lokale Proceduren/Funktionen packen.
zudem würde ich solche Verschachtelungen gar nicht verwenden sondern direkt mit Case arbeiten.
Da es unterschiedliche Bedingungen sein könnten, ist ein case nicht immer möglich.