Заметил что в течение 5-15 минут зависшие процессы, если их не прибить руками, исчезают сами. То есть какая-то сборка мусора (может быть что-то внутривиндовое) их все-таки подчищает.
Хотелось бы, конечно, форсировать как-то, с учетом того что это не помогло:
X++:
System.GC::Collect();
System.GC::WaitForPendingFinalizers();