ОК, и так же быстро, как мой начальник (старый тупой парень С ++, который он есть) понял ответ.
Здесь было кодом внутри моего фонового потока (который установлен в режим STA):
// Show dialog - keeps the thread open and shows the window! Yay!!!
new BeamUI.Notifier.NotifierWindow().ShowDialog();
А вот модификация, которая, как ни странно, прекрасно работает:)
// Show... hmm, that shows the window... but how do I keep this thread open?
new BeamUI.Notifier.NotifierWindow().Show();
// ZOMG - a line of code that JUST keeps the thread (and msgpump) going!!!
System.Windows.Threading.Dispatcher.Run();
И это все.
Однако, из-за этого я ненавижу людей на С ++ и хочу сказать: «Если бы вы только построили это правильно, мне не пришлось бы искать обходной путь!» (К / к)