Ésa fue mi respuesta rápida. Ahora abordaré tu tema con seriedad
Primero que todo, no debiste utilizar un ListView cómo un menú. Eso es un error, se llama "Utilizar los controles equivocados" o "Utilizar los controles para lo que no fueron diseñados". Pero bueno. No todo está perdido aún.
El objeto TListView trae un evento llamado
OnChanging. Es ése evento que puedes utilizar para imitar el comportamiento de un control deshabilitado.
Un ejemplo:
Código Delphi
[-]procedure TForm2.ListView1Changing(Sender: TObject; Item: TListItem;
Change: TItemChange; var AllowChange: Boolean);
begin
if (Change = ctState) and (Item.Index =2) then
AllowChange := False;
end;
Lo que hace el anterior código de evitar que el Item seleccionado del ItemView sea seleccionado si éste es el tercer elemento de la lista.
Saludos!