Você está correto. É melhor pensar em termos de contexto de objeto do que escopo com chamada e aplicação. No entanto, este exemplo a seguir pode ser visto como tornar um escopo acessível para outro contexto de objeto:
function objFactory(){
var someProperty = 'a property of some sort';
this.getSomeProperty = function(){ return someProperty; };
}
var someObj = new objFactory(),
somePlainObj = {};
'a property of some sort' === someObj.getSomeProperty.apply(somePlainObj);//true
Eu posso não ter os detalhes exatos, mas acho que objetos JS construídos a partir de construtores de função são basicamente apenas funções que são copiadas (juntamente com seus escopos - escopos js são apenas funções), executadas e simplesmente nunca coletar lixo (então todos os valores são persistentes) e atribuídos a um namespace, você pode acessar suas propriedades definidas internamente através de regras 'this' alteradas quando você invocar com a palavra-chave 'new'. Mas as vars internas não são exatamente propriedades privadas (embora tendamos a pensar nelas dessa maneira). Eles são propriedades do construtor da função acessadas pelos métodos por meio do encerramento.
Mas a primeira parte do processo ainda é como uma função de disparo. Isso faz com que o var interno seja acessado via fechamento, que é como uma cópia do escopo no momento em que o construtor foi finalizado com a etapa de execução da função.