Это хак, но вы можете установить состояние вашей программы на «ожидание скрытия», когда получаете ключ вниз. А затем, когда вы получите ключ для этой последовательности, сбросьте «состояние ожидания» и затем скройте.
В качестве альтернативы, вы можете просто «съесть» ключ из очереди сообщений после того, как вы получили ключ вниз?
Я бы не стал сильно беспокоиться о том, что приложения обрабатывают клавишу «вверх», а не клавишу «вниз» - как вы отметили - единственная причина, по которой это проблема, заключается в том, что ваше приложение меняет активные окна в середине последовательности нажатий клавиш «вверх». Это ваша ответственность (IMO), чтобы также «съесть» сообщения о ключах. Вероятно, вы можете просто нажимать клавишу вверх вместо клавиши вниз без побочных эффектов.
EDIT
Думая об этом дальше - при выполнении alt-tab для перехода в новое окно - действие не происходит, пока не нажата клавиша. В то же время он показывает окно возможных приложений для изменения. Вы можете сделать подобное действие, и у поведения есть прецедент.
Итак:
При нажатии клавиши: окно дисплея, которое указывает, что приложение будет скрыто.
при ключе вверх: скрыть окно
Это «с состоянием» - вы можете скрыться, только если вы получили ключ вниз и ключ вверх - по крайней мере, это то, что я бы сделал. 99,9999% (угадайте), не обрабатывая ключ, было бы хорошо.