Ich würd die Methoden nur als Virtual kennzeichnen, aber noch dafür sorgen, daß ein AbstractError erzeugt wird, wenn eine Methode benutzt, aber nicht überschrieben worden ist.
Damit hast du sowohl die Meldungen wech, als auch dafür Sorge getragen, daß der Nutzer der Klasse notwendige Methoden überschreibt.
Delphi-Quellcode:
If Self.Classname = TXXX then
AbstractError;