Segue um dica bem lega e simples para bloquear teclado e mouse. Nesta dica, o CTRL + ALT + DEL não fica travado.
function BlockInput(fbLookIt:Boolean):Integer; stdcall; external 'user32.dll';
Para bloquear, chame a função da seguinte forma:
BlockInput (true)
Para desbloquear, chame a função da seguinte forma:
BlockInput (false);
Grande abraço!