¡Hola,
mRoman!
El posible inconveniente (que no lo es del todo) es que manejas Delphi 6, en versiones mas recientes se tiene
TryStrToFloat, la cual nos permite validar si el texto se puede convertir a un número. O también en versiones mas recientes puedes usar expresiones regulares para validar texto.