consegui ^^
pelos calculos mesmo, apesar de achar que o mais bonito seria fazer algum tipo de redimensionamento
mas ficou assim para alinhar a direita:
this.sprite.setPosition( - this.sprite.getWidth() / 2 + (this.sprite.getWidth() * this.varScala / 2) , 0);
ou seja, peguei a metade do width 512/2 = 256 e coloquei negativo, isso fez o sprite alinhar a esquerda mostrando somente a metade
então somei o tamanho da sprite x a escala e dividi por 2, então ele ficou alinhado mesmo tendo um campo invisível gitante ao redor :P
Se alguém tiver alguma coisa mais bonita para se fazer, é bem recebido :P