FYI, I spent a while figuring this out last night. I was sure I was using the GUI.Window call correctly, so this morning I created a test scene with a simple GUI script and BAM! So I guess GUI.Window automatically uses GUILayout. So, the solution is to create your own window functions using GUI.Box or your own custom control if you want to set useGUILayout to FALSE.
Bump! Needs to be solved