Después de toda esta parrafada, acabado de recordar que las versiones nuevas de Delphi traen un evaluador.
Si usas (creo) una versión posterior a la XE2, puedes utilizar el evaluador que viene con LiveBindings.
En concreto en la Unit
System.Bindings.EvalProtocol hay un método Evaluate (
http://docwiki.embarcadero.com/Libra...nding.Evaluate) que permie evaluar una expresión.
Antes tendrás que compilarla con un método Compile (
http://docwiki.embarcadero.com/Libra...ession.Compile) que hay en
System.Bindings.Evaluator.
Si quieres ver un ejemplo de utilización, aquí tienes algunos:
https://theroadtodelphi.com/2012/07/...ion-evaluator/
http://stackoverflow.com/questions/1...using-icompile