Во-первых, кажется, у вас могут быть противоречивые требования - «не навязчивый» и «обязательный» - для пользователя любое прерывание может считаться нарушением его священного времени:)
Я бы использовал максимизированное окно WPF, которое позволяет прозрачность, не имеет стиля окна, довольно прозрачно, чтобы выглядеть как фон отключен. Область «формы» будет центрирована на экране. Заполненная форма закроет и установит состояние для каждого пользователя в файле settings.config, чтобы в следующий раз, когда пользователь войдет в систему, он больше не появлялся.
Анурадж имеет право попытаться отключить как можно больше взаимодействия посредством подавления специальных нажатий клавиш.
Я бы подавлял нажатия клавиш, помечая KeyEventArgs как обработанные при возникновении события PreviewKeyDown.
Я никогда не делал этого на нескольких мониторах, хотя, не знаю, как это будет выглядеть.