If you use Ultramon to manage your screens, you might be able to fix this or at least make a script to fix it. I can send you a copy if you need it.
If this doesnt make sense to your problem, sorry, im really tired and kinda skimmed your post, im gonna go pass out on my bed now.