Hola BlueIcaro.
No es una buena idea utilizar palabras reservadas como identificadores, ya que en el mejor de los casos se prestará a algún tipo de confusión y en otros simplemente no lo permitirá el compilador.
Por otra parte, es una buena práctica emplear algún prefijo en las constantes grupales.
Código Delphi
[-]
Type
TMiTipo = (mtDI, mtDO, mtAO, mtAI);
Con la convención del prefijo en constantes de tipos enumerados, así como en otras constantes de grupo (clBlack, clLime, clYellow, por ejemplo). Evitas el problema de que haya coincidencia con alguna palabra reservada (o incluso con otros identificadores), además de darle a las constantes nombres más claros respecto al grupo al cual pertenecen.
Saludos.
Al González.