RE:no funciona blockinput
No tiene ninguna restricción para XP, fijate en http://www.mentalis.org/apilist/BlockInput.shtml que está la declaración y un ejemplo.
Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Form_Activate()
DoEvents
BlockInput True
Sleep 10000
BlockInput False
End Sub