Para algo así quizá te sirva usar
hooks del sistema. Los
hooks o ganchos te permiten interceptar a nivel de sistema distintos tipos de eventos para inhabilitarlos o alterar su comportamiento. En tu caso te interesarían los ganchos WH_KEYBOARD_LL Y WH_MOUSE_LL.
Te recomiendo que busques en la ayuda de Windows SDK acerca de este tema. Además, en mi página puedes ver
un ejemplo que instala un gancho del teclado para inhabilitar ciertas teclas pero que fácilmente puedes ampliar para inhabilitar todas.
Me queda una pregunta: si inhabilitas el teclado y el ratón ¿como hará el usuario para interactuar con el sistema?
// Saludos