The layering behavior you are referring to is win32 behavior for owner and owned windows. If you establish the ownership, I'm not aware of ways to not having this behavior, other than setting TopMost.
To minimize two windows at once, could you try listen to Window.StateChanged for one window and set Window.WindowState for another.