El problema es que tal y como comentas, hay muchos formatos de fecha y sería muy complicado que una función supiera identificarlos y convertirlos correctamente todos.
Creo (salvo que alguien diga otra cosa) que en este caso, vas a tener que hacerlo de forma manual.
Es decir, cortando los trozos de la cadena que te interesan (día, mes, año) utilizando la funcioón Copy y luego usando un EncodeDate para generar una fecha con ellos.
Antes de codificar busca en los foros, porque es posible que alguien ya haya generado código para esto.
AÑADO: Es posible que
[Al], en
su librería GHFreebrary ya lo haya implementado.
Revisa este post.