Also ich hab diese Aufgabenstellung etwas theoretischer gelöst.
Ich habe eine abstrakte Hauptklasse TValidator, davon erben dann verschiedene Prüfungen, beispielsweise TPLZValidator, TRegExpValidator etc. Jedem der Validator wird zur Designtime ein Control zugeordnet. Beim Validieren werden über die Controls-Liste alle Abkommen von TValidator rausgesucht und ausgewertet. Alle Fehlermeldungen werden in einen String gepackt und in einer MessageBox angezeigt.
Code kann ich leider keinen posten, aber ich hoffe es ist auch so klar geworden