Como posso desativar o botão Iniciar (mas não a barra de tarefas) no Windows 7?

No Windows XP, foi possível desativar o botão Iniciar com o seguinte código:

hTray = FindWindow (TEXT("Shell_TrayWnd"), NULL);
if (hTray)
{
    hStartButton = FindWindowEx(hTray, NULL, TEXT("Button"), NULL);
    if (hStartButton) ShowWindow(hStartButton, FALSE);
}

Para uma configuração de computador de acesso público, preciso fazer isso no Windows 7. O botão Iniciar deve estar desativado (não apenas oculto) e o restante da barra de tarefas ainda deve estar visível e utilizável. Ocultar a barra de tarefas junto com o botão Iniciar não é uma opção. A execução em tela cheia não é uma opção. O uso do "Start Killer" não funcionará porque na verdade não desabilita o botão Iniciar, apenas o oculta (os usuários ainda podem usar teclas de atalho para abrir o menu Iniciar).

Eu já tentei o método que usaFindWindowEx com 0xC017 como seu terceiro parâmetro e tenta desativar essa janela. Isso não funciona. Esse método só funciona se a barra de tarefas inteira estiver desativada primeiro. O que eu preciso é de um método quesó desativa o menu Iniciar, assim como o código que reproduzi acima no XP.

Qualquer ajuda é muito apreciada.