Die Ablösung bedeutet im Allgemeinen nicht, dass sie "abgeschaltet" werden (ich persönlich kenne keinen Exit, der mal funktioniert hat und nun nicht mehr funktioniert. Die Implementierung kann man also beibehalten. Die Aussage bedeutet eher, dass keine neuen Exits mehr entstehen.
Die BAdIs haben diverse Vorteile (ich erinnere mich an ein Mehrmandantensystem, in dem wir per Filter vorgegeben haben, welche Implementierung für welchen Mandanten gültig ist -- das ist deutlich übersichtlicher als im Coding Fallunterscheidungen zu verwenden), aber ob man eine bestehende, funktionierende Implementierung "switchen" sollte, ist fraglich (da kämpft im Zweifel der technische Spieltrieb gegen das Budget).
Infos zum Thema Includes findest du
hier. Ich habe früher exzessiv in Includes zerlegt,inzwischen habe ich davon Abstand genommen. Eine große Gefahr bei Includes ist die Mehrfachverwendung,
was diverse Nachteile hat. Klassen sind da objektiv ressourcenschonender (auch wenn das bestimmte Leute wieder nicht lesen wollen).
Ralf