El problema que le veo a las máscaras es que permiten ingresar 89:90 y claro no es una hora válida, Para estos casos suelo usar el componente TdateTimePicker y cuando se muestra, asignar el valor del campo al TdateTimePIcker.
Hay que controlar por código el grabar y mostrar la información, pero no he visto ningun control Dataware para horas, aunque tampoco lo he buscado

.
Saludos