Progress...maybe.
Created as per the 'wizard' then remapped data sources to .odc connection which in turn uses an ODBC DSN, deleted .qcf file and the data still display...so dependency on .qcf removed....I think.
So:
1. ODBC DSN can be created anywhere, to point wherever I want
2. .odc file can be created and copied to known location and references ODBC connection by its DSN
3. mxd can be copied to known location and references .odc at known location thus can be connected to whatever server I want
Assuming, that's all valid, it can work...just a bit (very, very) convoluted.
Next problem is that the resultant layer won't accept simple definition queries e.g. Year(mydatetimefield) = 2012 "Failed to parse the where clause"!
I suppose I'll have to write all the queries in step 1 i.e. when adding the query layer!
Blimey.