Die Frage ist was dynamisch für dich hier bedeutet?
Wenn du z.b. basierend auf einem [type] (CType z.b., news-type, usw) was überschreiben willst, dann kannst du das (denke ich) out of the box mit columnsOverride:
https://docs.typo3.org/m/typo3/reference-tca/12.4/en-us/Types/Index.html#confval-types-columnsoverrides
Wenn du wirklich sowas wie displayCond haben willst, also an der Column definition im TCA konditionen ranhängen mit denen du logische Statements aufbauen kannst wie displayCondition selbst, dann geht das in dem man einen FormDataProvider schreibt, analog zu DisplayCondition:
https://docs.typo3.org/m/typo3/reference-tca/12.4/en-us/Columns/DisplayConditions.html#columns-displaycond-technical
und
https://docs.typo3.org/m/typo3/reference-coreapi/12.4/en-us/ApiOverview/FormEngine/DataCompiling/Index.html
Das ist aber sicher kein einfaches Unterfangen, wenn auch sicherlich ein Interessantes Projekt. Der Weg mit dem FormDataProvider ist auf jeden Fall der offizielle Weg um hier einzugreifen.
Eine (wackelige?) alternative könnte sein sich per Feld mit einem RenderType in der FieldInformation reinzulinken, um da zu versuchen temporär das TCA zu manipulieren? Aber das wäre ziemlich 'hacky'... (wenns überhaupt geht)
https://docs.typo3.org/m/typo3/reference-tca/12.4/en-us/ColumnsConfig/CommonProperties/FieldInformation.html
Wenn du evtl deinen Usecase konkret darlegen kannst, dann kann man besser ne Einschätzung machen. Evtl kommt man auch mit einem (normalen) renderType weiter...