Potrebbe avere senso se vuoi che tutte le istanze abbiano un metodo con lo stesso scope, altrimenti è molto più efficace creare un metodo privilegiato che appartiene a questa unica istanza.

Per quanto riguarda il problema che non puoi settare x all'interno di doSomething mi viene in mente questa soluzione:

codice:
var doSomething=function(x){
        alert(x);
        return x;
    }
    
   function Test(){
        var x=10;
        this.method=function() { x = doSomething.call(this, x); };
    };
    
    var t=new Test();
    t.method()