Über die DLL und XML ist das eigentlich ganz selbsterklärend.
Da kannst du einfach das bestehende XML verwenden und musst eben an den richtigen stellen der Unit und UnitAI die passende Logik hinzufügen.
Genau dafür sind ja schließlich diese XML da:
CIV4UnitAIInfos.xml
CIV4BuildInfos.xml
CIV4CommandInfos.xml
CIV4MissionInfos.xml
CIV4AutomateInfos.xml
Da muss man eigentlich kein neues System erfinden.
Außerdem kannst du eh nur in der DLL vernünftig KI-Logik implementieren.
Wenn ich mir das Python-Beispiel ansehen, dann kann sowas um Längen einfacher (und mit weniger Code und weniger Fehlerrisiko) in der DLL programmiert werden.
(Bäume Pflanzen oder Sumpf Trockenlegen hatte ich komplett in ca. 30 Minuten fertig programmiert.)
Mein Tip für Modding-Neulinge:
Macht euch das Leben nicht unnötig schwer.
Jede Technology in Civ4 oder Civ4Col hat ihren Zweck und ihre Stärken / Schwächen.
Versucht entsprechend dieser Stärken und Schwächen zu modden und nicht darum herum.
Anstatt komplett neue Systeme zu entwickeln, kann man die bestehenden normalerweise viel schneller / effektiver nutzen.
Wenn die Funktionalität dann eben nicht ausreicht, dann bastelt man sie bei Bedarf da dran.