Hola buenas, al final por fin lo probé, y está cojonudo pero me da error cuando lo uso en los DialogEx, no se porqué se cierra la aplicación... sin embargo usado en una página va bien.
Gracias!!
EDIT:
He hecho alguna prueba más, y cuando lo pongo en un DialogEx peta nada mas empezar, sin embargo en la página me lo hace pero al terminar todo... pero este último lo he solucionado poniéndole un Application.ExitScript al final del todo. A lo mejor es porque 400+ líneas de código le sientan mal, porque sin embargo con una de prueba de un Dialog.Message lo hace bien en ambos casos...