Tienes razón, no cambia el ForeColor cuando Enabled es False.
El, TextBox tiene el BackColor que escribamos ante de de hacer Enabled = False pero el ForeColor vuelve en Color del Sistema (el valor de la propriedad ForeColor es como la escribamos pero en la pantalla, es Black o Grey ...)
Lo siento, no veo como hacer ...
No conozco la utilización en tu programa de estos TextBox con Enabled=False, pero si el objetivo es solamente de prohibir algo el usuario de cambiar el contenido, puedes escribir el procedimiento siguiente
Cuando el usuario Click en el TextBox o viene con el <TAB>, el Cursor es enviado sobre la herramienta permitida.
Espero que este te ayudará ...