Inline-C# wird etwas schwierig, da C# doch ein anderes Speichermanagement besitzt, da könnte man nicht so einfach Variablen zwischen C# und Delphi austauschen.
Inline-C++ ginge da schon eher (wenn man keine Delphi-eigenen Typen nutzt oder Wrapperklasen dafür zur Verfügung stellt.
Wobei man ja C++ jetzt schon nutzen kann, indem man es kompiliert und via .OBJ-Dateien einbindet.
siehe:
ZLib und neuerdings auch TRegEx