i did some playing with modal windows with more than one window open prior to the modal. it seems you can pretty easily implement this (sans weirdness) just by keeping track of open windows and looping through them all to disable them during the OpenModal call. the only other issue seems to be keeping windows in the foreground when they're re-enabled, but that can simply be solved by again looping through (in reverse order, ending, perhaps, with the last active window) and bringing them "to top."
just a thought. darrik