1)
Actually if you have more query tabs each has it's own set of result (and messages) tabs. Try this:
Open two query tabs. In the first execute
CODE
select 1;
select 2;
in the second execute
CODE
select 'a';
select 'b';
now switch between the two query tabs .. If that was not what 1st point was about I do not understand!
2)
You request that a query tab with all its children can be undocked (using my term) and even positioning on another monitor?
3)
We are considering modality (for CREATE/ALTER table, wizards etc). It is a major code change and it wil take some time but it is also a prerequisite for reziability what we realise that we need to solve to support both small and large monitor resolutions properly.