Aber wäre das hier sinnvoll/sauber?
Ist sicher Ansichtssache.
Der Designfehler liegt dann nicht bei Dir. Hier würde ich aber eine Wrapperklasse implementieren, die die TUniConnection intern verwendet. Der kannst Du dann deine eigene saubere Schnittstelle verpassen, mit overload etc.
Note: Overload finde ich fast immer Blödsinn. Ich würde hier nur eine Methode à la
Procedure Commit (const aSQLMessage : String = "");
anbieten. Aber auch das ist Ansichtssache.