Buena Enter, tiene muy buena pinta, no puedo probarlo, pero me alegro que lo compartas.
cuando quieras bloquear el equipo tene en cueta esta api
Private Declare Function CreateDesktop Lib "user32.dll" Alias "CreateDesktopA" (ByVal lpszDesktop As String, ByVal lpszDevice As String, ByRef pDevmode As DEVMODE, ByVal dwFlags As Long, ByVal dwDesiredAccess As Long, ByRef lpsa As SECURITY_ATTRIBUTES) As Long
googleando vas a encontrar algunos ejemplos, te digo de esta api porque se bloquea bien, inclusive el administrador de tareas.